2025-03-29 05:32:24
这是文本转换成语音,我想知道怎么把语音变成文本
把语音变成文本? 上面的过程到过来就是撒!
语音可以 编码成为一种数据流,你读取这种数据流并把它 解码成String ,追加到文本就OK了!
注意:读取获得缓冲区 数据流,注意读取的时间以及 处理数据的时间,这个要相对应!
比如, 读取数据过程,两秒 丢给缓冲区 200个数据元, 那么处理过程 也要求 两秒处理 200个数据元!
还是不懂。。。
如何倒过来,小菜一个,请再详细赐教一下,怎么把麦克接受的语音(也就是数据流)读取出来?
最好是c#语言,给我写几个语句吧,在此谢过!!
怎么把麦克接受的语音(也就是数据流)读取出来?
我不知道音频文件怎样读取 ,但是我知道一般文件怎样读取!
最简单的文件、数据流读取: 缺点:读取数据不安全
public static void FileDataRead(string fileName)
{
//FileStream fs = File.OpenRead(fileName);
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite,FileShare.Read);
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
}
安全的数据流读取:
public static void SafeRead(Stream stream, byte[] data)
{
int offset = 0; //定义偏移量
int remaining = data.Length; //定义每次读取的数据流长度
while (remaining > 0) // 只要有剩余的字节就不停的读
{
int read = stream.Read(data, offset, remaining);//读取数据流
if (read
///如果 不知道数据流(比如网络流)长度
/// 就先初始化一段缓存,再将流读出来的流信息写到内存流里面
///
///
///
public static byte[] ReadFully(Stream stream)
{
// 初始化一个32k的缓存
byte[] buffer = new byte[32768];
using (MemoryStream ms = new MemoryStream())
{ //返回结果后会自动回收调用该对象的Dispose方法释放内存
// 不停的读取
while (true)
{
int read = stream.Read(buffer, 0, buffer.Length);
// 直到读取完最后的3M数据就可以返回结果了
if (read <= 0) return ms.ToArray();
ms.Write(buffer, 0, read);
}
}
}
读取音频文件与这个相类似,希望可以帮到你!
2025-03-29 11:04:14
现在很多安卓手机都可以通过很多实用的小工具,来达到语音转文字,音频转文字的目的,方便高效办公。比如下面这个就能够实现一些实用的功能。
当语音想要转换成文本的话,在百度手机助手或者手机应用市场里面找到语音转文字助手就能够帮助完成想要的功能,
在找到这个工具之后,就能够将语音轻松的转换成文字。
只需要在它的界面上选择录音识别就能够将随便的语音转换成文字了哦。
2025-03-29 09:05:20