現在、オープンソースを使用してAsterisk PBXプラットフォームでテキストを音声に変換するには、Microsoftトランスレーターを使用できます。
提示されたスクリプトを使用すると、Microsoft Translatorを使用してユーザーテキストを音声に変換できます。 音声データのローカルキャッシングが含まれ、データベースに多くの言語が含まれており、8 kHzまたは16 kHzのレートもサポートしています。 これにより、最高の音質とブロードバンドコーデックの使用が実現します。
依存関係:
perl:Perlプログラミング言語
perl-libwww:Perl用のワールドワイドWebライブラリ
sox:Sound eXchange、サウンド処理プログラム
MicrosoftのAPIキー(appid)、つまり MSに連絡して音声データを受信するためのインターネットアクセス。
インストール:
mstts.agiのコピーをagi-binディレクトリにインストールするには。
/ var / lib /アスタリスク/ agi-bin /
ファイルがインストールされていることを確認するには:
/etc/asterisk/asterisk.confファイル
使用法:
agi(mstts.agi、テキスト、[言語]、[intkey])
このコマンドは、MS TTS Engineトランスレーターをアクティブにします。これにより、テキスト文字列が音声に変換され、ユーザーに再生されます。
「intkey」がすでにインストールされている場合、スクリプトはユーザー入力を要求します。 これの割り込みキーはすぐに再生を停止し、セットはMicrosoftのTTS連絡先スクリプトの対応する拡張機能(IVRで使用)に移動し始めます。 将来使用するために、ローカルキャッシュ(デフォルトはデフォルト/ tmp)に格納される音声データ。
ユーザーは、デフォルト設定でキャッシュメモリとキャッシュディレクトリを使用するための言語とパラメーターを設定できます。
アスタリスクダイヤルプラン:
; MsTTSデモ
exten => 1234.1、回答()
;;英語でメッセージを再生します。
exten => 1234、n、agi(mstts.agi、「通信は待機中です。」、en)
;;スペイン語でメッセージを再生:
exten => 1234、n、agi(mstts.agi、「Lacomunicaciónse ha estado esperando。」、es)
;;日本語でメッセージを再生します。
exten => 1234、n、agi(mstts.agi、 "これは、日本の簡単なテトです。良い一日を。"、ja)
;簡体字中国語でメッセージを再生する:
exten => 1234、n、agi(mstts.agi、「通信が待てます」、zh-cn)
; MsTTSを使用した単純な動的IVR
[my_ivr]
exten => s、1、回答()
exten => s、n、Set(TIMEOUT(digit)= 5)
exten => s、n、agi(mstts.agi、「私の小さなインタラクティブな音声応答メニューへようこそ。」、en)
;数字を待つ:
exten => s、n(開始)、agi(mstts.agi、「数字をダイヤルしてください。」、en、any)
exten => s、n、WaitExten()
;数字の名前をペイバックして、別の数字を待ちます:
exten => _X、1、agi(mstts.agi、「あなたは$ {EXTEN}を押したばかりです。もう1つ試してください。」、en、any)
exten => _X、n、WaitExten()
exten => i、1、agi(mstts.agi、“ Invalid extension。”、en)
exten => i、n、goto(s、start)
exten => t、1、agi(mstts.agi、「Request timed out。」、en)
exten => t、n、goto(s、start)
exten => h、1、ハングアップ()
ライセンス:
アスタリスク用のMS Translator TTSスクリプトは、GNU General Public Licenseバージョン2の条件の下で配布されます
最新の安定版をここからダウンロードしてください
MyAsteriskはあなたのために情報を収集し翻訳しました