| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 147 人关注过本帖
标题:微软Edge TTS语音播报器
只看楼主 加入收藏
iswith
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:752
专家分:734
注 册:2013-5-14
结帖率:3.06%
收藏
 问题点数:20 回复次数:6 
微软Edge TTS语音播报器
微软Edge TTS语音播报器
图片附件: 游客没有浏览图片的权限,请 登录注册

tmp5artd_2w.7z (11.64 KB)

tmpk22g0sr_.7z (12.95 KB)


[此贴子已经被作者于2025-9-29 10:06编辑过]

搜索更多相关主题的帖子: Edge 微软 语音 
4 天前 09:40
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10747
专家分:43335
注 册:2014-5-20
收藏
得分:0 
Web Speech API (window.speechSynthesis),其兼容性与在 Microsoft Edge 浏览器中是一致的。无需在 C# 层面进行复杂的调用,只需要专注于前端 JavaScript 代码的编写即可。这是一种标准、高效且跨平台的解决方案。
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
<!DOCTYPE html>
<html>
<head>
    <title>WebView2 TTS 示例</title>
</head>
<body>
    <h1>文本转语音测试</h1>
    <input type="text" id="textToSpeak" value="你好,这是来自 WebView2 的语音播报。" />
    <button onclick="speakText()">开始播报</button>
    <button onclick="stopSpeaking()">停止播报</button>

    <script>
        function speakText() {
            // 获取输入框中的文本
            const text = document.getElementById('textToSpeak').value;

            // 创建 SpeechSynthesisUtterance 对象
            const utterance = new SpeechSynthesisUtterance(text);

            // 可选:配置语音参数
            utterance.rate = 1.0; // 语速 (0.1 ~ 10)
            utterance.pitch = 1.0; // 音高 (0 ~ 2)
            utterance.volume = 1.0; // 音量 (0 ~ 1)
            // utterance.lang = 'zh-CN'; // 设置语言,例如中文

            // 获取可用的语音列表并选择(可选)
            const voices = speechSynthesis.getVoices();
            // 例如,找一个中文语音
            const chineseVoice = voices.find(voice => voice.lang.includes('zh'));
            if (chineseVoice) {
                utterance.voice = chineseVoice;
            }

            // 开始播报
            window.speechSynthesis.speak(utterance);

            // 添加事件监听(可选)
            utterance.onend = function(event) {
                console.log('语音播报结束。');
            };
        }

        function stopSpeaking() {
            // 停止播报
            window.speechSynthesis.cancel();
        }

        // 注意:某些浏览器(或环境)可能需要等待语音列表加载完毕
        // 这是一个常见的处理方式
        window.speechSynthesis.onvoiceschanged = function() {
            // 可以在这里初始化语音列表
            console.log("语音列表已加载。");
        };
    </script>
</body>
</html>


收到的鲜花
  • laxjyj3 天前 11:44 送鲜花  1朵  
  • kangss昨天 17:48 送鲜花  1朵   附言:非常好,先收藏
3 天前 08:11
hsfisher
Rank: 2
等 级:论坛游民
帖 子:141
专家分:99
注 册:2009-4-26
收藏
得分:0 
好东东
3 天前 08:15
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:Usa
等 级:贵宾
威 望:67
帖 子:2241
专家分:4717
注 册:2012-2-29
收藏
得分:0 
3 天前 09:34
iswith
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:752
专家分:734
注 册:2013-5-14
收藏
得分:0 
无知...
3 天前 09:39
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10747
专家分:43335
注 册:2014-5-20
收藏
得分:0 
以下是引用iswith在2025-9-30 09:39:37的发言:

无知...

文明讨论
将事论事,多讨论,少争论。

3 天前 11:24
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:352
专家分:849
注 册:2014-6-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


昨天 18:28
快速回复:微软Edge TTS语音播报器
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.260338 second(s), 13 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved