jquery と amazon SDK を含むページがあります。ユーザーが変更できる領域ボックスにテキストがあります。Amazonへのリクエストに成功しました。PCM AudioStream (Int16Array) を取得します。このストリームをダウンロード可能な PCM ファイルに変換するにはどうすればよいですか? ファイルがダウンロードされると、ファイルは役に立たなくなり、再生できなくなります。ファイルのサイズは 0 より大きいため、そこにデータがあると思われます。
<script>
AWS.config.region = 'us-east-1';
AWS.config.accessKeyId = 'CANDY';
AWS.config.secretAccessKey = 'CANES';
var polly = new AWS.Polly({apiVersion: '2016-06-10'});
var params = {
OutputFormat: 'pcm',
Text: 'Text from the textbox',
VoiceId: 'Joey',
SampleRate: '16000',
TextType: 'text'
};
polly.synthesizeSpeech(params, function(err, data) {
if (err){
console.log(err, err.stack); // an error occurred
} else {
var stream = new Int16Array(audioStream);
var arrayBuffer = stream.buffer;
var blob = new Blob([arrayBuffer], {type: 'audio/pcm'});
var url = URL.createObjectURL(blob);
.....set href for link to url.......
}
});
</script>