問題タブ [ssml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
184 参照

actions-on-google - Google アクション SDK: 音声の動的変更

私が取り組んでいるユースケースでは、会話音声文字列にパラメーターを渡すことで TTS 音声を変更したいと考えています。例えば、

アクション コンソールには、ユーザーのデフォルト ロケールをオーバーライドして、特定の TTS 音声を強制できることが記載されています (上記のとおり)。そして、それは機能します。

問題は、音声を次のように設定するにはどうすればよいか、en-AUまたはen-GB音声タグを介して設定するかです。variationまたはlanguageまたはで設定しようとしnameましたが、機能しません。

ありがとう。

0 投票する
1 に答える
58 参照

node.js - Google の Text to Speech API を使用して一度に複数のリクエストを行うときに、最後のリクエストの音声のみを取得する

を使用して一度に複数のリクエストを実行すると、最後の解決リクエストのPromise.allのみを取得するようです。audioContent

大きなテキストを合成していて、API の文字制限を使用して分割する必要があります。

以前はこれが機能していたので、機能するはずですが、最近機能しなくなりました。

私は Amazon の Polly でもまったく同じことをしていますが、うまくいきます。これはまったく同じコードですが、クライアントと要求オプションが異なります。

それで、それはおそらく図書館のことだと思いましたか?それともGoogleサービスの問題?

私は最新バージョンを使用しています: https://github.com/googleapis/nodejs-text-to-speech

上記のコードは、正しい名前とインデックス番号を持つ複数のファイルを作成しますが、それらにはすべて同じオーディオが含まれています。あれは; 最も速く解決した音声応答。

Promise.allを単純なforループに置き換えると、機能します。ただし、すべてのリクエストが解決されるまで待機するため、これには時間がかかります。Promise.all以前は機能していたので、機能することはわかっていますが、再び機能することを望んでいます。

私はそれをもう動作させることができないようですPromise.all.