首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数字的System.Speech.Synthesis.SpeechSynthesizer处理

数字的System.Speech.Synthesis.SpeechSynthesizer处理
EN

Stack Overflow用户
提问于 2014-12-24 10:40:00
回答 1查看 243关注 0票数 0

有时我有一个像#12543这样的数字,我希望合成器显示“数字1-2-5-4-3”。

其他时候,我希望合成器显示“一万二千五百四十三”。

在座的任何人都知道System.Speech中是什么机制控制这些数字的发音吗?

EN

回答 1

Stack Overflow用户

发布于 2014-12-24 11:12:08

查看SayAs枚举和AppendTextWithHint方法,此示例基于微软文档。

代码语言:javascript
复制
using System;
using System.Speech.Synthesis;

namespace ConsoleApplication66
{
    class Program
    {
        static void Main(string[] args)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();
            synth.SetOutputToDefaultAudioDevice();
            PromptBuilder talk = new PromptBuilder();
            talk.AppendText("#12543");
            talk.AppendTextWithHint("#12543", SayAs.SpellOut);
            talk.AppendTextWithHint("#12543", SayAs.NumberOrdinal);
            talk.AppendTextWithHint("#12543", SayAs.NumberCardinal);
            synth.Speak(talk);

        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27630739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档