• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當前的位置是:  首頁 > 新聞 > 國內 >
     首頁 > 新聞 > 國內 >

    MRCP學習筆記-語音合成資源事件和header介紹

    2018-07-17 14:20:38   作者: james.zhu   來源:CTI論壇   評論:0  點擊:


      在介紹完語音合成資源請求方法后,我們繼續(xù)介紹語音合成資源的另外兩個重點內容:兩個事件和其報頭的參數設置。
      1、語音合成資源包括了兩個主要的事件,它們分別是SPEECH-MARKER和SPEAK-COMPLETE事件。
      當語音合成資源服務器在其正在使用的語音描述語言中發(fā)現支持了一個標記標簽時,語音合成服務器會生成一個SPEECH-MARKER的事件。在SSML文件中會插入一個<標記>要素和其關聯的值。另外,當在PENDING狀態(tài)的SPEAK請求進入到IN-PROGRESS狀態(tài)時,資源合成服務器也會發(fā)生SPEECH-MARKER事件。這里,SPEECH-MARKER的目的是請求狀態(tài)從此時(時間戳)進入到進行中狀態(tài)。
      語音MARKER設計中會包含一個演講,標記包含一個時間戳和其發(fā)現的標簽。以下是一個語音MARKER的示例圖:
      具體的SPEECH-MARKER事件中包含的消息如下:
    • F1(客戶端→speechsynth):
    1. MRCP / 2.0330 SPEAK 8000
    2. 通道標識符:23eb10a @ speechsynth
    3. 內容類型:應用程序/ SSML + XML
    4. 內容長度:205 <?xmlversion = “1.0” 編碼= “UTF-8”?>
    5. XML:LANG = “EN-US”>
    6. mark name =“here”/這里是mark name =“there”/那里
      說話
    • F2(speechsynth→客戶端):
    1. MRCP / 2.0 118 8000 200 正在進行中
    2. 頻道標識符:23eb10a @ speechsynth
    3. 語音標記:時間戳= 857206027059
    • F3(speechsynth→客戶):
    1. MRCP / 2.0 132 SPEECH-MARKER 8000正在進行中
    2. 頻道標識符:23eb10a @ speechsynth
    3. Speech-Marker:timestamp = 861500994355;這里
    • F4(speechsynth→客戶端):
    1. MRCP / 2.0 133 SPEECH-MARKER 8000正在進行中
    2. 頻道標識符:23eb10a @ speechsynth
    • Speech-Marker:timestamp = 865795961651;那里
    • F5(speechsynth→客戶端):
    1. MRCP / 2.0 161 SPEAK-COMPLETE 8000完整
    2. 頻道標識符:23eb10a @ speechsynth
    3. Speech-Marker:timestamp = 865795961652;那里
    4. 完成 - 原因:000正常
      2、SPEAK完成事件簡單來說就是完成了相應的SPEAK請求以后,合成資源服務器端生成的事件消息。SPEAK完成事件消息中包含完成原因來說明結果原因其最后的原因代碼如下列表:
      3、在合成語音資源的頭域值中包括了十七個頭域值。我們這里簡單介紹這些報頭的消息內容。
      因為篇幅的關系,我們不會對每個頭做非常詳細地說明,筆者僅做一個簡單介紹具體的細節(jié)讀者可以參考RFC6786以下是十七個頭的使用說明。:
      完成 - 原因總是出現在SPEAK-COMPLETE響應消息中,它表示SPEAK結束。此頭值包含一個原因代碼和相應的原因名稱。例如:完成 - 原因:002解析失敗。
      完成 - 原因總是以可選的方式出現在SPEAK-COMPLETE響應消息中來提供更多消息說明,它表示SPEAK請求結束的原因。此消息用來支持對MRCP客戶端的日志排查等。例如:完成 -原因:SSMLnotwell形成。
      Failed-URI表示訪問URL失敗,例如:Failed-URI:http://www.example.com/dictionary.pls。
      Failed-URI-Cause是配合失敗-URI來一起工作為使用的協議提供更多具體的消息內容,例如HTTP的4XX或者5XX消息,例如:Failed-URI-Cause:404 Not Found。
      語音標記具有兩個目的:1)報告最后發(fā)現的標記0.2)報告執(zhí)行語音合成的時間戳例如:語音標記:時間戳= 857206027059; my_mark_name。
      畫外音支持四種SSML的屬性,它們分別是:語音性別,語音時代,語音變,和語音名稱例如:語音性別:女。
      Prosody-支持來自于SSML的六種屬性,它們分別是:韻律音調,韻律輪廓,韻律范圍,韻律率,韻律持續(xù)期間,和韻律批量這些屬性我們在以前的SSML文件中已經做過介紹讀者可以參考歷史文檔來進一步學習例如:。韻律卷:軟
      Speaker-Profile提供一個URL參考鏈接支持說話人的語音合成。示例:Speaker-Profile:http://www.example.com/speaker01.pfl。
      言語 - 語言表示默認的合成語言支持示例為:言語 - 語言:zh-GB。
      殺-ON-強行插入攜帶一個布爾值來打斷SPEAK請求中的DTMF或者語音輸入示例為:殺-ON-強插:假的。
      Fetch-Hint決定何時語音合成資源應該對資源(URL關聯的相關資源)做一個請求。示例:Fetch-Hint:safe。這里安全表示當需要內容時可以對其進行下載。
      Audio-Fetch-Hint表示對象使用在語音文件中,并且可以覆蓋上面的頭值。示例: Audio-Fetch-Hint:stream。
      Jump-Size表示要求對語音進行跳轉(前轉或回退)。示例:Jump-Size:+5秒,可選參數包括:二,詞,句,或段段。
      Speak-Restart消息通知MRCP客戶端有一個CONTROL請求攜帶了跳轉的設置。示例:Speak-Restart:true。
      Speak-Length設定一個在語音的說話長度。例如:Speak-Length:25 Second
      Load-Lexicon在DEFINE-LEXICON請求中設定的值表示是否可以加載或者卸載語法文件。示例:Load-Lexicon:false。
      的詞典檢索順序設定一個已查詢到的語法列表示例:
      的詞典檢索順序:
      http://example.com/nouns.pls
      http://10.0.0.1/places.pls
      4、在此章節(jié)的介紹中,我們介紹了兩種事件的具體細節(jié)和消息示例,另外還介紹了語音合成資源的十七個報頭以及各自的示例。用戶可以參考RFC對標題的屬性和可選參數進行進一步的了解。
      在接下來的章節(jié)中,筆者會繼續(xù)介紹語音識別資源的請求,事件和報頭的使用說明。
           



      unimrcp-MRCP協議學習分享,QQ群號:208136295
      關注微信公眾號:asterisk-cn,獲得有價值的行業(yè)分享
      freepbx 技術論壇:www.ippbx.org.cn
      Asterisk, freepbx技術文檔: www.freepbx.org.cn
      歐米(Omni)智能客服解決方案
      融合通信商業(yè)解決方案,協同解決方案首選產品:www.hiastar.com
    【免責聲明】本文僅代表作者本人觀點,與CTI論壇無關。CTI論壇對文中陳述、觀點判斷保持中立,不對所包含內容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

    專題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 饶河县| 阿城市| 阳春市| 铁岭市| 南和县| 平泉县| 乌鲁木齐县| 常德市| 克山县| 平原县| 泾源县| 开原市| 南靖县| 揭西县| 聂拉木县| 东台市| 灵宝市| 美姑县| 申扎县| 平利县| 子洲县| 特克斯县| 沽源县| 河北省| 葵青区| 乳山市| 永康市| 绥化市| 屯留县| 且末县| 六盘水市| 平顶山市| 积石山| 岳阳县| 临潭县| 龙南县| 留坝县| 新巴尔虎右旗| 东港市| 宁乡县| 纳雍县| http://444 http://444 http://444 http://444 http://444 http://444