C# 调用小爱同学念新闻、小说、鬼故事(兼容Android和iOS)

上视频效果,真实运行

通过 C# Xamarin.Essential 库,只需要一句代码就可以实现

 TextToSpeech.SpeakAsync(txtDoc.Text, cancelToken: cts.Token);

CancellationTokenSource 类,实现停止朗读功能。

CancellationTokenSource cts  = new CancellationTokenSource();
await  TextToSpeech.SpeakAsync(txtDoc.Text, cancelToken: cts.Token);

所以在另一个方法里,用Cancel()方法就能停止朗读。

if (cts?.IsCancellationRequested ?? true)
{
    return;
}

cts.Cancel();

最后上完整代码:开始读,停止读按钮事件,直接调用下面两个方法实现读࿰

### Node-RED 中实现小同学 TTS 功能的方法 为了在 Home Assistant Node-RED 中实现小同学的文本转语音 (TTS) 功能,可以按照以下方法操作: #### 1. 使用 Xiaomi MIoT 插件支持的小米设备 如果已经成功配置了 XiaoMi 设备并将其接入到 Home Assistant,则可以通过 Home Assistant 提供的服务来调用 TTS 功能。具体来说,在 Node-RED 流程中发送消息给 Home Assistant 的服务接口即可完成此功能[^2]。 以下是具体的流程设计方式: ```json { "payload": { "entity_id": "media_player.xiaomi_speaker", "message": "这是来自Node-RED的消息" } } ``` 上述 JSON 数据结构用于触发 Home Assistant 的 `tts.google_translate_say` 或其他指定的 TTS 平台服务。注意替换 `"entity_id"` 字段为目标音箱实体 ID,并设置 `"message"` 参数为你希望播放的内容字符串。 #### 2. 创建 Node-RED 节点连接至 Home Assistant REST API 通过 HTTP 请求节点向 Home Assistant 发送 POST 请求以激活 TTS 操作。请求 URL 应该类似于下面的形式(需调整为实际环境中的地址端口): ```plaintext http://<your_home_assistant_ip>:8123/api/services/tts/xiaoai_speak ``` 同时附带身份验证头信息如下所示: ```javascript msg.headers = { 'Authorization': 'Bearer YOUR_LONG_LIVED_ACCESS_TOKEN', 'Content-Type': 'application/json' }; return msg; ``` 其中 `<your_home_assistant_ip>` 替换为主机 IP 地址;`YOUR_LONG_LIVED_ACCESS_TOKEN` 是长期有效的访问令牌[^1]。 #### 3. 自定义脚本扩展功能 对于更复杂的需求场景,还可以编写自定义 Python 脚本来增强控制能力或者处理额外逻辑后再返回结果给前端展示页面或通知应用等地方显示出来。这通常涉及到安装第三方库以及修改现有自动化规则等内容。 #### 注意事项 确保所有网络通信安全措施到位,比如启用 HTTPS 加密传输数据包防止敏感资料泄露风险等问题发生。另外也要留意不同版本之间可能存在兼容性差异情况所以最好查阅官方文档获取最新指导说明文件参考资料链接列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值