0

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>
4

1 に答える 1

0

URLオブジェクトが正しいと確信している場合(別のブラウザータブからダウンロードできますか?)、この回答に従って、JQueryを使用してDOMを動的に変更します jQueryを使用してハイパーリンクのhrefを変更する方法

于 2019-03-07T14:03:25.833 に答える