2016-04-14 28 views
3

私のAlexaスキルでタグ付きのオーディオファイルを再生するには、SSMLを使用する必要があります(Amazonの説明に従って)。SSMLをPythonに組み込む方法

問題は、私はPythonでSSMLを使用する方法がわかりません。私はJavaでそれを使うことができると知っていますが、私はPythonで自分のスキルを作りたいと思っています。私はすべてを見てきましたが、Pythonのスクリプト/プログラムでSSMLの実例を見つけられませんでした - 誰にも分かりますか?

答えて

0

この質問はやや曖昧でしたが、私はSSMLをPythonスクリプトに組み込む方法を見つけ出すことができました。ここではいくつかのオーディオを再生抜粋です:

if 'Item' in intent['slots']: 
    chosen_item = intent['slots']['Item']['value'] 
    session_attributes = create_attributes(chosen_item) 

    speech_output = '<speak> Here is something to play' + \ 
    chosen_item + \ 
    '<audio src="https://s3.amazonaws.com/example/example.mp3" /> </speak>' 
+1

私はこれを試しましたが、Alexaは文字列の内容を読み取っています.... – Richard

+0

ユーザーBMWが正しい答えを指摘しています。 'outputSpeech' JSONオブジェクトの' type'パラメータを 'SSML'に設定し、' text'の代わりに 'ssml'を使用すると、SSMLタグを使用することができます([SSMLリファレンス] (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference))。 – abaumg

3

SSML音声がresponse.outputSpeech.ssml属性に存在します。ここで除去し、他の必要なパラメータを使用してobj 例である:

{ 
"response": { 
    "outputSpeech": { 
     "type": "SSML", 
     "ssml": "<speak> 
       Welcome to Car-Fu. 
       <audio src="https://carfu.com/audio/carfu-welcome.mp3" /> 
       You can order a ride, or request a fare estimate. Which will it be? 
       </speak>" 
    } 
} 

また参照:

1

Python用SSMLパッケージが存在します。

あなたは、たとえばので申し訳ありません

http://blog.naver.com/chandong83/221145083125 下のリンクがある

 


    $ pip install pyssml 
    or 
    $ pip3 install pyssml 

 

をピップことにより、以下のようにインストールすることができます。それは韓国です。

関連する問題