TTS 真人发音 SYN6288 模块-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: Zoologist

TTS 真人发音 SYN6288 模块

[复制链接]
发表于 2018-4-29 20:54 | 显示全部楼层
Zoologist 发表于 2018-4-29 19:36
分成单词,合成一下,比如:先播放“距离”

然后播放后面的数据

问题是测得的数据是一个变量,如何获取
有没有汉字的转码软件?比如转为UTF-8等格式
 楼主| 发表于 2018-4-29 20:57 | 显示全部楼层
sanhuasr 发表于 2018-4-29 20:54
问题是测得的数据是一个变量,如何获取
有没有汉字的转码软件?比如转为UTF-8等格式 ...

变量拆开,比如 18.2

拆开 一十八点二
发表于 2018-4-30 11:04 | 显示全部楼层
Zoologist 发表于 2018-4-29 20:57
变量拆开,比如 18.2

拆开 一十八点二

这么说的话,我得到变量后,要每一位拆开,判断它是否处于[0...9]区间内,后转为汉字一十八点二
然后找对应的汉字对应的UTF8编码,然后播放
 楼主| 发表于 2018-4-30 14:19 | 显示全部楼层
sanhuasr 发表于 2018-4-30 11:04
这么说的话,我得到变量后,要每一位拆开,判断它是否处于[0...9]区间内,后转为汉字一十八点二
然后找对 ...

是的 就是这样的思路
发表于 2018-4-30 23:52 | 显示全部楼层
Zoologist 发表于 2018-4-30 14:19
是的 就是这样的思路

这样复杂,有没有参考例子?
 楼主| 发表于 2018-5-1 19:43 | 显示全部楼层
sanhuasr 发表于 2018-4-30 23:52
这样复杂,有没有参考例子?

没有哎 要不你写一个分享一下?
发表于 2018-7-30 13:38 | 显示全部楼层

为何我输出的是GBK的编码,不是UTF-8

本帖最后由 wqkill 于 2018-7-30 15:50 编辑

你好,这个帖子非常实用,请问为何我在Arduino IDE测试,
楼主的结果是下面的UTF-8
结果如下:
E5 AE 87 E9 9F B3 E5 A4 A9 E4 B8 8B 0

而我的输出结果是GBK的呢?

D3 EE D2 F4 CC EC CF C2 0  


 楼主| 发表于 2018-7-30 17:15 | 显示全部楼层
wqkill 发表于 2018-7-30 13:38
你好,这个帖子非常实用,请问为何我在Arduino IDE测试,
楼主的结果是下面的UTF-8
结果如下:E5 AE 87 E9  ...

你的目标是用 ide 的串口作为输入吗?
发表于 2018-7-30 17:50 | 显示全部楼层
Zoologist 发表于 2018-7-30 17:15
你的目标是用 ide 的串口作为输入吗?

你好,我是用arduino的IDE串口进行调试这段代码,IDE串口显示的是GBK的编码。。我不知道哪里有问题
 楼主| 发表于 2018-7-31 08:06 | 显示全部楼层
wqkill 发表于 2018-7-30 17:50
你好,我是用arduino的IDE串口进行调试这段代码,IDE串口显示的是GBK的编码。。我不知道哪里有问题 ...

你的意思是,IDE里面定义的字符串在你那边是 GBK 的编码?

这个没碰到过哎。你 IDE 是什么版本的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:40 , Processed in 0.080101 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表