C 从图片中获取声音

C 从图片中获取声音,c,assembly,C,Assembly,可能重复: 嗨 我试着把红色的二进制字符以一定的频率发送给说话人,目标是听到类似红色的声音 我把红色的二进制值放在一个十进制值中,我需要一些函数来获取该十进制值的第一位,把它放在一个值中并发送给扬声器,然后再发送给下一位十进制值,依此类推 我一直在考虑使用旋转函数或类似的东西,但仍然没有成功 有人能帮我吗?你不能通过向扬声器发送红色的二进制字符来产生红色这个词的波形。您需要调查文本到语音库或芯片,或者需要将音频波形预先录制为原始PCM或MP3,并将其存储在闪存/EEPROM中,然后按需解码/重

可能重复:

我试着把红色的二进制字符以一定的频率发送给说话人,目标是听到类似红色的声音

我把红色的二进制值放在一个十进制值中,我需要一些函数来获取该十进制值的第一位,把它放在一个值中并发送给扬声器,然后再发送给下一位十进制值,依此类推

我一直在考虑使用旋转函数或类似的东西,但仍然没有成功


有人能帮我吗?

你不能通过向扬声器发送红色的二进制字符来产生红色这个词的波形。您需要调查文本到语音库或芯片,或者需要将音频波形预先录制为原始PCM或MP3,并将其存储在闪存/EEPROM中,然后按需解码/重放


很难说得比这更具体,因为你没有给出你正在使用的PIC系列的任何细节,也没有给出你的音频硬件DAC等的任何细节。

你是在问如何让扬声器大声说出红色ie?如果是这样,您应该寻找一个文本到语音库,如果您找不到一个好的,尽管您不太可能找到一个用汇编编写的,但它可能会提供一些有用的建议。而且,如果是这样的话,这个问题几乎与编译器没有任何关系;包含该标签可能会降低您获得有用答案的机会,并吸引反对票。这听起来与此问题可疑地相似:。谢谢您的回答,我使用的picdem是PIC18F@Soundcreator:那么您的音频硬件呢?你用的是什么DAC?它是如何与你的照片联系在一起的?嗯,我不知道:s,我不知道这件事。你能举一些例子吗?@Soundcreator:没有这些信息,就不可能回答这个问题。你必须在某处有一个数模转换器DAC,它产生模拟电压来驱动扬声器。这必须以某种方式连接到你的照片。您需要了解此接口的详细信息,因为这完全决定了代码必须如何工作。