0

TTS に Windows.Media.SpeechSynthesis を使用しており、オーディオ信号の再生は WPF アプリケーションで正常に動作します。オーディオ信号を保存したかったのですが、StorageFolder を呼び出すと次のエラーが表示されます: HRESULT: 0x80073D54 - The process has no package identity. 修正方法は?コード全体は以下です。また、Win 10 TTS からのオーディオ ファイルの使用に適用される権利について知りたいですか? どこにも見つかりませんでしたが、それほど探していませんでした...

private async void Talk(string text)
{
    var stream = await speechSynthesizer.SynthesizeTextToStreamAsync(text);

    StorageFolder localfolder = ApplicationData.Current.LocalFolder;
    StorageFile sampleFile = await localfolder.CreateFileAsync("sample.wav", CreationCollisionOption.ReplaceExisting);
    using (var reader = new DataReader(stream))
    {
        await reader.LoadAsync((uint)stream.Size);
        IBuffer buffer = reader.ReadBuffer((uint)stream.Size);
        await FileIO.WriteBufferAsync(sampleFile, buffer);
    }
}
4

1 に答える 1