您如何使Windows(电话)中的文字发音8.1通用应用程序
我正在尝试编写代码以大声朗读传入的吐司(这在WP8.1中很微不足道) 到目前为止,我有这个 使用MediaElement似乎在电话或手机上或没有音频都无法使用(代码) 模拟器 使用BackgroundMediaPlayer在模拟器中起作用,但在电话中不作用 我尝试了从UI线程(MediaElement仅在UI线程上起作用)和BackgroundMediaPlayer,从处理传入Toast的线程 var mediaElement = new MediaElement(); using (var tts = new SpeechSynthesizer()) { using (var ttsStream = await tts.SynthesizeSsmlToStreamAsync(ssml)) { //BackgroundMediaPlayer.Current.SetStreamSource(ttsStream); mediaE
4 2024-04-26
编程技术问答社区
Microsoft Sam,SAPI替代品
我们有一个应用程序,我们正在计划使用Microsoft Speeck API.现在,我们使用Microsoft Sam语音在Windows XP上测试了它,坦率地说,听起来很糟糕...几乎不可能听到声音要说的话. 还有其他更好的声音.是否有任何更新或更新版本更好.还有其他产品,开源项目等可以作为替代方案吗? 只是为了澄清 - 它需要具有某种API,因此我实际上可以对其进行编程. 解决方案 在窗户上我发现的最好的是使用语音API和AT&T自然声音的声音: https://nextup.com/attnv.html 但是,如果有的话,它们非常昂贵.我遇到了使用AT&T的想法,即他们甚至不会出售许可证. 有一个免费的软件替代品,节日:对我来说效果很好的第三个替代方案是将一些项目的语音合成部分转移到OSX.OSX具有一组不错的工具和语音API和相当不错的股票声音.当然,缺点是仅在Apple硬件上运行的OS X下为这些API编写的Prorams. 其他解决方案 A
12 2024-04-25
编程技术问答社区
C# SpeechSynthesizer-"系统上没有安装语音"
我试图制作一个简单的控制台程序,该程序使用System.Speech.Synthesis使用SpeechSynthesizer将文本转换为语音,但行不通. 我正在使用64位Windows 7和Visual Studio 2010(我认为使用.NET Framework 4.0?) 程序: using System.Speech.Synthesis; // *skip* SpeechSynthesizer speech = new SpeechSynthesizer(); speech.SetOutputToDefaultAudioDevice(); speech.Speak("Hello world"); InvalidOperationException发生在LINE speech.Speak(...)中,消息系统上安装了无语音或当前安全设置没有可用的语音. speech.GetInstalledVoices()表明安装了Microsoft Anna,并且它
6 2024-04-25
编程技术问答社区
C# SAPI 5.4语言?
我制作了一个简单的程序,可以使用SAPI 5.4识别语音,我想问我是否可以在TTS和ASR中添加更多语言,谢谢 这是我为您提供的代码,任何人都需要查看它 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using SpeechLib; using System.Globalization; using System.Speech.Recognition; namespace WindowsFormsApplication1 { public partial class Form1 : Form { // Speech Recogni
12 2024-04-25
编程技术问答社区
如何正确处理异步文本到语音的SpeechSynthesizer?
我有一个表格,我想允许用户根据按钮按下按钮时根据文本框的内容接收异步的文本到语音输出.对于上下文,该表格是作为 voiceattack 中的"内部" C#函数的一部分启动的a 上一个问题.这个片段很好地完成了工作: SpeechSynthesizer synth = new SpeechSynthesizer(); // Create new SpeechSynthesizer instance // Function for asynchronous voicing of text with text-to-speech public void VoiceText(string text) { string MyVoice = null; // Initialize string for storing requested text-to-speech voice string DefaultVoice = null; // Initialize string
6 2024-04-24
编程技术问答社区
Azure认知服务TTS--样本应用程序中的其他语言出现错误
我想实施一个用于Azure认知服务TTS的API呼叫. 并由@md Farid Uddin Kiron Stackoverflow用户以及我们在上讨论的问题 因此,我删除了与Azure通信的.Netcore Web应用程序的示例代码. 我有以下问题: 该应用程序与以下模型中的预定义语言完美搭配: public List LanguagePreference { get; set; } = new List { new SelectListItem { Value = "NA", Text = "-Select-" }, new SelectListItem { Value = "en-US", Text = "English (United States)" }, new SelectListItem { Value = "en-IN", Text = "En
6 2024-04-24
编程技术问答社区
用SAPI 5.4进行异步文本到语音的发声是否可行?
我有一个表单,我想允许用户根据文本框的上下文接收异步(可能重叠的)文本到语音输出,只要按下按钮.我正在尝试通过SAPI 5.4(Interop.speechlib.dll)来执行此操作.我认识到System.Speech或其他更多的"现代"功能会更好地奏效,但这是我当前的限制.这是我功能的简化版本: private void VoiceText(string myText) { SpVoice voice = new SpVoice(); // Create new SPVoice instance voice.Volume = 100; // Set the volume level of the text-to-speech voice voice.Rate = -2; // Set the rate at which text is spoken by the text-to-speech engine voice.Speak(text, Sp
16 2024-04-24
编程技术问答社区
Ivona请求签名问题-签名不匹配(AWS签名版本4)。
我正在尝试基于这个documnent P> 一切都很好,所有结果都与示例值匹配,除了签名结果.因此,我的签名结果是CF1141E3A8FBBA23913F8F36F29FAA524A57DB37690A1B819F43BBBBEAABF3B76 9CBADB5864CC 是我的错误还是伊沃纳文件中的错误? 以下是我正在使用的C#代码: class Program { static void Main() { try { Console.WriteLine(SendIvonaRequest()); } catch (Exception ex) { Console.WriteLine(ex.Message); } } private static string SendIvonaRequest()
4 2024-04-23
编程技术问答社区
.NET文本转语音量
我正在使用System.Speech.Synthesis参考的简单文本进行语音应用程序.我想在应用程序中添加一个滑块控件,并用它控制语音的音量.为了设置我正在使用的卷: speech.Volume = 100; 我是否需要使用某种事件处理程序来更新此值?顺便说一句,我将其作为使用C#的WPF应用程序创建(请不要vb.net代码). 解决方案
10 2024-04-23
编程技术问答社区
在C#中改变输出声音
嗨,我只是在C#中测试SpeechSynthesizer,我想更改声音. SpeechSynthesizer reader = new SpeechSynthesizer(); private void button1_Click(object sender, EventArgs e) { reader.Dispose(); reader = new SpeechSynthesizer(); reader.SelectVoiceByHints(VoiceGender.Male); reader.Speak("Hi how are you baby"); } 不再有代码,只有一个按钮(winform).我个人会说reader.SelectVoiceByHints(VoiceGender.Male);应该足够了.但是,如果我单击按钮,我仍然会听到女性的
0 2024-04-23
编程技术问答社区
是否有日本的TTS语音可以与C# SpeechSynthesizer一起工作?
C#的Speeksynthesizer tts有没有日语声音? 如果是这样,请说明有关它的详细信息,如果提供了文档. 预先感谢. 解决方案 Microsoft的代理具有一组免费的声音,包括基于L&H TTS3000引擎的日语.发动机是SAPI 4兼容的. 不幸的是,其他解决方案 Microsoft有一个/a>.特别是,此外,显然是日本MS Office 2003船与其他解决方案 您是否尝试过在这里.我没有尝试过. Windows版本Aquestalk是免费的,它们确实有其他平台的版本.同一家公司还拥有 aquestalk2 (Windows版本是免费的您需要购买许可证). 这是一个小型演示(youtube). .
10 2024-04-22
编程技术问答社区
C# SAPI能说SSML字符串吗?
我在我的C#WPF项目中实现了TTS. 以前,我在system.speech.sepech.sensess中使用tts来说话.语言内容是SSML格式(语音合成器标记语言,支持自定义语言率,语音,强调)如下: hello world. This is a long sentence speaking very fast! 但不幸的是,System.speech.synthesis tts有一个内存泄漏问题,正如我提到的内存泄漏. 所以我决定使用SAPI COM组件.我可以轻松地让SAPI讲纯文本内容.但是后来我继续尝试让它说SSML字符串,我失败了.代码如下: //Initialize TTS instance Spe
8 2024-04-20
编程技术问答社区
问题 SpeechSynthesizer.SetOutputToAudioStream的音频格式问题
我目前正在处理一个应用程序,该应用程序需要将语音传输到特定音频格式. System.Speech.AudioFormat.SpeechAudioFormatInfo synthFormat = new System.Speech.AudioFormat.SpeechAudioFormatInfo(System.Speech.AudioFormat.EncodingFormat.Pcm, 8000, 16, 1, 16000, 2, null); 这指出音频为PCM格式,每秒8000个样本,每样本16位,单声道,16000个平均字节每秒,块对齐2. 当我尝试执行以下代码时,我的MemoryStream实例没有写任何内容.但是,当我从每秒8000个样本更改为11025时,音频数据已成功编写. SpeechSynthesizer synthesizer = new
10 2024-04-19
编程技术问答社区
语音合成器的持续内存泄漏
我已经开发了一个项目,我想发布该项目,该项目使用C#,WPF和System.Speech.Synthesizer对象.阻止该项目发布的问题是,每当称为Speakasync时,它都会留下一个内存泄漏,从而将其越来越最终失败.我相信我使用此对象后已经正确清理了,但是找不到治疗方法.我已经通过Ants Memory Profiler运行该程序,并且报告说WaveHDR和WaveHeader随着每个呼叫的增长. 我创建了一个示例项目来试图查明原因,但仍然茫然.任何帮助将不胜感激. 该项目使用VS2008,是一个针对.NET 3.5和任何CPU的C#WPF项目.您需要手动向System.Speech添加引用. 这是代码:
8 2024-04-19
编程技术问答社区
SpeechSynthesizer.NET控件间距
我正在尝试通过SSML和.NET SpeekSynthesizer(System.SpeeCh.Synthesis) 来更改口语文本的音调 SpeechSynthesizer synthesizer = new SpeechSynthesizer(); PromptBuilder builder = new PromptBuilder(); builder.AppendSsml(@"C:\Users\me\Documents\ssml1.xml"); synthesizer.Speak(builder); ssml1.xml文件的内容是: Your order for
0 2024-04-18
编程技术问答社区
System.Speech.Synthesis在2012 R2上因高CPU而挂起。
我有一个ASP.NET MVC应用程序,该应用程序具有控制器操作,该操作将字符串作为输入,并发送合成语音的响应WAV文件.这是一个简化的示例: public async Task Speak(string text) { Task task = Task.Run(() => { using (var synth = new System.Speech.Synthesis.SpeechSynthesizer()) using (var stream = new MemoryStream()) { synth.SetOutputToWaveStream(stream); synth.Speak(text);
6 2024-04-18
编程技术问答社区
我需要帮助为SpeechSynthesizer创建一个词库。某种模板,这样我就能知道如何创建一个。
标题所说的或多或少.我希望创建一个希腊文本的词典演讲,以便我可以用语言进行演讲.在哪里可以找到某种模板?还是一些准则????或您可能提供的任何东西都是可以接受的,因为SpeechSynthesizer中没有希腊语的支持.但是我需要它是我自己的创造.不是一些第三方应用程序. SDK,标题文件,库,API都接受了.只是没有现成的应用程序,这些应用具有希腊文本的语音 解决方案 这是一个只有1个单词(蓝色)的样本. blue B
8 2024-04-17
编程技术问答社区
SAPI或(文本到语音)的同步问题 ....... C#
我正在从事一个项目,该项目将讲述浏览网页的内容.我使用webcontrol制作了浏览器.我正在使用SAPI进行语音引擎.我想在阅读该槽spvoice.speak时突出显示网页中的行.但是问题在于,如果我以异步方式使用此语言方法,那么只有网页的最后一行就会突出显示,因为循环不会等待声音完成.因此,它发生得如此之快,以至于仅显示最后一行.代码: SpeechLib.SpVoice sound_object = new SpeechLib.SpVoice(); bool highlight(string senten) { if (senten != null) { IHTMLDocument2 doc = (IHTMLDocument2)GetCurrentBrowser().Document.DomDocument; IHTMLSelectionObject sel = (IHTMLSelecti
14 2024-04-17
编程技术问答社区
中文TTS失败,而英文可以使用
我刚刚安装了Microsoft Speech SDK 11,并为英语和中文添加了2种不同的运行时语言. 英语似乎运行良好,尽管中文给我带来了这个错误 System.InvalidOperationException 带有其他信息 Speak error '80004005' for Line synth.Speak(s); 在以下代码 中 using System; using Microsoft.Speech.Synthesis; namespace SampleSynthesis { class Program { static void Main(string[] args) { speakString(0, "Hello, I'm TTS."); } static void speakString(int i, String s)
4 2024-04-16
编程技术问答社区
'SAPI没有实现语音字母选择'异常
每当我尝试在笔记本电脑中编码任何语音识别程序时,我总是会收到与下面提到的相同的消息.我总是可以编译我的代码并使Windows表单应用程序工作.但是问题是,该程序将会无法检测到我的声音..程序无法正常工作. 我非常确定我的代码可以正常工作,因为我通常会从youtube视频中获取代码,例如: https://www.youtube.com/watch?v=kr0-uyugyga 等等. 我正在为项目使用.NET Framework 4客户端配置文件..我仅引用" System.Speech" ...可能是我的问题? 我收到的调试消息: speaker.vshost.exe Information: 0 : SAPI does not implement phonetic alphabet selection. A first chance exception of type 'System.Runtime.InteropServices.COMException' occu
62 2024-04-16
编程技术问答社区