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);
}
}