2016-12-25 11 views
4

AWS Pollyを使用してRSSフィードの朗読を朗読することでした。 this linkごととして、私はポリーは例の一つとして、変換する文字の面で非常に柔軟であることを理解し"Adventures of Huckelberry Finn" by Mark Twain ~600k characters 問題は、私がスピーチに私の記事を変換しようとすると、私は次のエラーを取得していますということです。AWS Pollyを使用して1500文字を超える文字を合成しますか?

An error occurred (TextLengthExceededException) when calling the SynthesizeSpeech operation: Maximum text length has been exceeded 

私が変換しようとしていたテキストは約5000文字でした。

ポリラインを使用して長い文字列を100万個の異なる部分にカットする必要がなくなりました(APIの有無に関係なく)方法はありますか?

右方向への任意の先端が

おかげ

答えて

2

The size of the input text can be up to 1500 billed characters (3000 total characters). SSML tags are not counted as billed characters.

http://docs.aws.amazon.com/polly/latest/dg/limits.html

pricing examplesが大きな仕事を表明する比較的低コストが、仕事の感覚を与えることを意図しているように見える、理解されるであろう実際には文のグループに分割してAPIに提出する必要があります。これは唯一のインターフェースです - SDKとCLIは同じSynthesizeSpeech APIを呼び出します。

+0

複数のグループを提出する方法を明確にしてください(1つの連続したオーディオストリームで終わることはありますか)。私が複数のグループを提出し、複数のバイト配列を取得した場合、それらを単純に組み合わせることはできません。 – Howiecamp

+0

@Howiecamp、私はそれらが必ずしも連結される必要があることを暗示するつもりはありませんでした。理想的には、メタデータが正しいように、選択したフォーマットでオーディオファイルを操作するためにライブラリを使用するのが理想的です。 mp3では、少なくとも、あなたが予想していたよりもうまくいくかもしれません。 –

+0

Gotchaありがとうございます。文字制限がなぜ低いのですか? – Howiecamp

1

私はあなたがすでにこれに対する答えを見つけたり、今でオンに移動していると確信しています。 しかし、私はこの問題で今後誰かを助けたいと思っています。

AWS Pollyを使用して同じ問題が発生しましたが、一度に1500文字を超える文字を送信できません。だから、私はそれをバッファリングし、それを演奏する前に、テキストを230ワードのチャンクに分割して、APIに1つずつ送信して、すべてのmp3ファイルをつなぎ合わせるのに役立つjavascriptを書きました。ここで

それは私のGithubである: https://github.com/Aaronbest94/Polly-Character-Limitations

その最もエレガントJavascriptが、それは動作しませんことが、私はそれが誰もが将来的にこれを読んで役立つことを願っていません。

関連する問題