更改用 C# 编写的 tts 程序的输出设备在 Windows 10 中不起作用

Posted

技术标签:

【中文标题】更改用 C# 编写的 tts 程序的输出设备在 Windows 10 中不起作用【英文标题】:Changing output device for tts program written in C# not working in Windows 10 【发布时间】:2021-06-24 01:56:14 【问题描述】:

当我尝试在用 C# 编写的 tts 控制台应用程序的高级音频设置中将输出设备更改为虚拟电缆时,音频会在我的普通设备上播放。我该如何解决?代码:

using System;
using System.Speech.Synthesis;
namespace hhhh

    class Program
    
        static void Main(string[] args)
        

            Console.WriteLine("Initialized");

            while (true)
            
                SpeechSynthesizer synthesizer = new SpeechSynthesizer();

                synthesizer.Speak(Console.ReadLine());

            
        

       
    

【问题讨论】:

我已经知道怎么用了。我不知道为什么将音频设备更改为我的虚拟电缆不起作用 【参考方案1】:

您可能必须配置 synthesizer 对象以在特定设备上监听,即默认 synthesizer.SetOutputToDefaultAudioDevice() 或特定目标设备 synthesizer.SetOutputToAudiostream(deviceout, audioformat);

看看this documentation

【讨论】:

一个例子会有所帮助。什么是设备输出? 我也认为你误解了我的问题。我想将音频发送到我的另一条虚拟电缆。

以上是关于更改用 C# 编写的 tts 程序的输出设备在 Windows 10 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Flutter_tts 无法在 iOS 上运行

Flutter_TTS 包在不同设备上的行为不同

用 C# (Xamarin) 编写 Android 应用程序 [关闭]

SharpPcap - 从标准输出捕获

向设备发送串行消息,直到它在线

如何允许 TTS 将文件写入我的应用程序目录?