简单语音识别项目报错记录

Kaldi 语音识别工具使用记录 Kaldi 语音识别工具使用记录 - 日语数据集CSJ 数据下载 数据前处理 1. 生成phone.txt 和 lexcion.txt 2. 语言模型 3 特征提取 阅读详情

项目场景:

一个简单识别英文0-9十个英文单词的语音识别项目


项目链接:cnn-asr

报错:AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’

self.input_x = tf.placeholder(tf.compat.v1.float32, [None, width, height], name='input_x')
self.input_y = tf.placeholder(tf.compat.v1.float32, [None, num_classes], name='input_y')
self.keep_prob = tf.placeholder(tf.compat.v1.float32, name='keep_prob')

原因分析:

查看 tf 版本
在 tf2 下使用了 tf1 的 API


解决方案:

网上的解决方案:
使用

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

替换

import tensorflow as tf

实测会显示没有 compat 功能
故使用如下方法解决:
在每个 tf 和 placeholder 之间加上 .compat.v1

self.input_x = tf.compat.v1.placeholder(tf.compat.v1.float32, [None, width, height], name='input_x')
self.input_y = tf.compat.v1.placeholder(tf.compat.v1.float32, [None, num_classes], name='input_y')
self.keep_prob = tf.compat.v1.placeholder(tf.compat.v1.float32, name='keep_prob')

报错:RuntimeError: tf.placeholder() is not compatible with eager execution.


原因分析:

安装了TensoFlow2.0及以上的版本都会出现这个问题,这是因为在运行**tf.compat.v1.placeholder(dtype, shape = None, name = None)**的时候急切执行了这条语句,但是我们一般都是在一个Session前先去定义placeholder,但是不会去执行,然后再在Sesion上下文管理器中去传入我们的数据,然后执行。

解决方案:

在代码中添加这样一句:

tf.compat.v1.disable_eager_execution()

改好后的代码如下:

tf.compat.v1.disable_eager_execution()
self.input_x = tf.compat.v1.placeholder(tf.compat.v1.float32, [None, width, height], name='input_x')
self.input_y = tf.compat.v1.placeholder(tf.compat.v1.float32, [None, num_classes], name='input_y')
self.keep_prob = tf.compat.v1.placeholder(tf.compat.v1.float32, name='keep_prob')

报错:AttributeError: module ‘tensorflow’ has no attribute ‘contrib’


原因分析:

TensoFlow版本问题

解决方案:

原代码如下:

fc = tf.compat.v1.contrib.layers.dropout(fc, self.keep_prob)

把contrib去掉后的代码如下:

fc = tf.compat.v1.layers.dropout(fc, self.keep_prob)
python实现机器人项目中的自动语音识别以及物体检测前关键字的判断 本文记录的是我几天里利用百度语音识别API进行的机器人项目中实时语音识别并提取用户命令关键字的一些心得体会(当然还有一些走过的坑)本人是一个编程小白,这次任务的第一目的是快速实现功能因此并未考虑最最有方案。首先以可以达到效果为目的。如有修改意见或者其他还请各位多多指点。下面就不如整正题。先来捋一下整个实时语音识别的过程:首先我们要有语音输入,也就是进行语音命令的采集,那么第一反应就是给电脑插上一个... 阅读详情

相关推荐

语音识别websocket报错...如何解决?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 975

生成式对抗网络实战(一)——手写数字生成(CPU本地版)完整代码加详解

手写数字生成(CPU本地版)完整代码加详解

小林同学的计算机学习 3192

告别降级CUDA!手把手教你为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly + vLLM推理环境

本文详细指导如何为RTX 50系显卡(5080/5090)配置专属的PyTorch Nightly和vLLM推理环境,特别针对CUDA 12.8的适配问题提供解决方案。从硬件准备到源码编译,再到模型部署与性能调优,手把手教你构建高效AI推理系统。

weixin_33724046的博客 409

speechSynthesis.speak()在chrome不执行问题

现象: 其他支持此功能的浏览器正常,但chrome无声音,也没有执行speechSynthesisUtterance.onstart()方法。 大概推测的原因: 1. 打印window.speechSynthesis.getVoices()返回信息,可发现chrome比其他浏览器多了Google XX等一系列voice: 2. 在未对speechSynthesisUtterance设置voice时,会默认根据speechSynthesisUtterance.lang判断使用哪个;而spee.

pridas的博客 1万+

CMOS传输门实战:如何用模拟开关优化你的电路设计(附常见问题排查)

本文深入探讨了CMOS传输门在电路设计中的实战应用与优化策略。文章从核心参数选型入手,详细分析了导通电阻、电荷注入等关键特性对电路性能的影响,并提供了多路复用器构建、精密电路应用等实战架构。同时,重点分享了PCB布局、电源去耦的工程细节,以及开关不导通、信号失真、高频性能不足等常见问题的系统性排查指南,旨在帮助硬件工程师充分发挥CMOS模拟开关的效能,提升电路设计的可靠性与精度。

js777的博客 451

SAP特殊库存全解析:供应商寄售、客户寄售、分包与项目库存说明

客户寄售库存(Customer Consignment)是企业将物料存放于客户处,客户实际领用后才确认销售收入。这种模式能缩短交货周期、提高客户满意度,但需严格跟踪寄售库存的数量与状态。

我小时候很黑的博客 822

浏览器自带api语音播报speechSynthesis.speak()无法自动播报问题分析及非完美解决方案

这里主要说说语音播报的部分。本来觉得用浏览器自带的API来实现直接写一句话就ok了,但是没想到居然有一个bug。那就是这条语音有时候能播报,有时候就没有声音了?最近遇到一个需求,就是前端页面要实时监听后端传过来的数据,同时当后端传过来这条数据时前端界面要语音播报这条数据。* @param msg 播报的信息。* @param msg 播报的信息。//#region 语音播报封装。// 初次播报使用模拟按钮触发。'哈哈哈哈哈,这是声音~'// 添加点击事件处理程序。// 模拟用户点击事件。

this_zq的博客 8194

YOLOv8改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv8的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1223

使用谷歌浏览器的语音播报功能时发现不能播放

使用谷歌浏览器的语音播报功能时发现不能播放 <script> if(!('speechSynthesis' in window)) { throw alert("对不起,您的浏览器不支持") } setTimeout(()=> { play() },2000) function play(){ var mess = '搜狗[1] 是搜狐公司的旗下子公司,于2004年8月3日推出,目的是增强搜狐网的搜索技能,主要经营搜狐公司的搜索业务。在搜索业务

qq_36001082的博客 5216

【光子 AI 】LangGraph:Graph = 有向有环图 + 状态机实现原理详解:数据结构模型与核心算法代码实现逻辑解析

LangGraph核心原理解析:基于Pregel模型的消息传递图,结合有向有环图和状态机特性。关键实现包括:1) 共享状态机制(TypedDict/Pydantic模型)配合Reducer逻辑实现状态更新;2) 图拓扑结构通过邻接表维护节点和条件边;3) 检查点机制支持状态持久化和恢复。运行时采用Pregel循环算法,通过超级步迭代执行节点函数、应用状态归约、条件路由下一批节点,同时支持人工中断和异步并行处理。该架构使LangGraph具备循环执行、条件跳转等DAG无法实现的动态流程控制能力。

AI天才研究院 1039

手把手教你玩转CPU微架构--​第三章:乱序执行的“魔法”——如何让指令“插队”提升效率​​3.4 动手实验:用Gem5模拟器分析乱序执行对IPC的提升(对比顺序执行)

摘要:本章通过Gem5模拟器对比乱序执行(O3CPU)和顺序执行的性能差异,实验采用SPECCPU2017和PARSEC3.0基准测试,配置7级流水线、4指令/周期发射宽度及多级缓存。结果显示,乱序执行平均提升IPC超过100%,关键因素包括动态指令调度、缓存命中率提升(L1达92%)和TAGE分支预测(准确率95%)。优化方向包括增大指令缓存和发射队列深度。实验验证了乱序执行在减少流水线停顿和提升吞吐量方面的显著优势。

MHD0815的博客 165

tf.layers.dropout

dropout 是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃,             可以用来防止过拟合,layers 模块中提供了 tf.layers.dropout() 方法来实现这一操作,定义在 tensorflow/python/layers/core.py。下面我们来说明一下它的用法。 dropout( inputs, ...

优快云1HAO的博客 8079

RuyiDify如何创建知识库API密钥:让程序安全访问知识库

知识库 API Key 是程序访问知识库的钥匙。创建它很简单,但真正重要的是知道它能做什么、应该放在哪里、不能暴露给谁。RuyiDify 讲这一步,不是为了让大家多记一个按钮,而是为了把知识库从“人工上传资料”推进到“程序化维护资料”。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 140

语音识别whisper的介绍、安装、错误记录

Whisper是OpenAI于2022年9月份开源的通用的语音识别模型。它是在各种音频的大型数据集上训练的模型,也是一个可以执行多语言语音识别、语音翻译和语言识别的多任务模型。论文链接:https://arxiv.org/abs/2212.04356github链接:https://github.com/openai/whisper。

zdm_0301的博客 7739

1.07---共识机制详解(PoW、PoS、DPoS 对比)

【摘要】区块链能成为“无需信任的协作网络”,靠的正是它的“共识机制”。本节将深入剖析 PoW、PoS、DPoS 等核心共识模型,并结合以太坊从 PoW 到 PoS 的转型与 Solana 等新型方案,为你拆解这一决定区块链运行方式、性能、安全性的“发动机系统”。什么是共识机制?为何不是多数投票这么简单?三大主流共识算法(PoW、PoS、DPoS)机制对比与演化路线以太坊从 PoW 到 PoS 的转型细节(The Merge)Solana 的 PoH + PoS 混合共识机制解析。

鄙人kunzhi96,感恩遇见! 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

语音识别系统搭建

遇到以下报错: 分析:首先百度第一个could not错误。 别人的博客中找到可能出现的问题所在,应该设置GPU按需分配,再看本系统的运行文件。 起初,第18行代码被注释掉了。然后恢复代码。重新运行就可以了。 如果只是使用一下我训练好的模型,进行语音识别,直接到https://asrt.ailemon.me/download这里去下载发布版就好。如果是要自己从头训练,需要使用的数据集是THCHS30和ST-CMDS两个。 ...

zzhetao的博客 1459

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Kaldi语音识别工具编译问题记录(踩坑记录)

最近由于项目需要要研究下ASR语言识别,用到了Kaldi语音识别工具,Kaldi是一个语音识别的工具箱,由C++语言开发,外围用shell脚本或其他脚本调用。这里主要记录下一在编译Kaldi时遇到各种问题(坑)。以上就是博主在编译Kaldi时踩的坑,记录下来,如果你也遇到同样的错误,希望对你有帮助~..................

xiao2macf的专栏 3221

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

基于3D-Speaker进行区分说话人项目搭建过程报错记录 | 通话录音说话人区分以及语音识别 | 声纹识别以及语音识别 | pyannote-audio

本篇文章主要讲述使用3d-speaker进行说话人区分,以及如何优化目前没法区分说话人的情况,通过vad算法对音频进行片段化计算每个片段的声纹特征值向量,然后通过无监督聚类算法实现声纹特征值相似的音频片段聚类。

Luke Ewin的博客 2237

记录第一次写第三方讯飞平台的语音识别时,遇到的一些问题

首先实现功能的页面首先我们需要在第三方讯飞平台上注册自己的账号,去控制台创建一个应用,获取APPID和项目中需要的sdk(注意这个sdk是和每个APPID匹配的,一定要用自己应用的APPID)1、下载SDK后,进行解压,把libs文件夹中两个jar包复制到项目中的libs文件内,并且加入到项目中2、然后在项目的main文件下,创建assets文件夹,把压缩包中的assets里面的文件复制到创建的文...

android123it的博客 2192

iOS语音识别报错 +[AFAggregator logDictationFailedWithError:] Error Domain=kAFAssistantErrorDomain Code=7 “

报错信息 iOS语音识别,测试的时候发现总是报错误: [Utility] +[AFAggregator logDictationFailedWithError:] Error Domain=kAFAssistantErrorDomain Code=203 “Retry” UserInfo={NSLocalizedDescription=Retry, NSUnderlyingError=0x17424c690 {Error Domain=SiriSpeechErrorDomain Code=1 “(null)

竹毛言己 1360

Android集成百度语音识别到HelloWorld需要注意什么?(保姆级教学)

Android集成百度语音识别怎么避坑? 首先先放一张集成失败的图(记得一定要用真机,因为它不支持AVD,我这里使用Pixel2): 首先你去百度搜索“百度语音识别”,或者点击我下面的链接 百度语音识别平台 然后去创建一个应用,名字不要太雷同就好 创建成功后你会得到自己应用的APPID和KEY 现在需要下载它的SDK文件,点击下来的链接也可以 SDK下载地址 下载完解压后打开文件夹找到如图文件夹: 里面包括了官方集成文档,虽然我自己试了五六次集成都失败,但我还是打不死的小强,通过不断查找方法终于找

Kizai的博客 1756

js 语音识别_js语音识别_js 语音识别库 - 云+社区 - 腾讯云

广告关闭腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元!录音文件识别请求,数据结构,android sdk,ios sdk,自学习模型,使用云函数方式的录音文件识别,node.js sdk,热词,node.js sdk,更新热词表,获取热词表,删除热词表,创建热词表,设置热词表状态,列举热词表,下载热词表,识别效果问题排查,产品动态,trt...

q6q6q的专栏 779

腾讯AI语音识别API踩坑记录

腾讯AI语音识别API踩坑记录 介绍 以前不习惯“踩坑”这个词,现在也不习惯。不过看大家都在用,我也用一下试试。 腾讯AI语音识别分为三个版本,分别是ECHO、流式、微信专用流式。前两个比较好理解,为什么还有一个微信专用流式呢?这是因为微信小程序中录音API录制的音频格式只能是压缩过的mp3/ogg格式,而一般语音识别API都只识别一些非压缩格式,比如WAV,PCM等等。所以腾讯另外添加...

Android/Linux的专栏 5290

记录前端菜鸟的日常——腾讯云的语音识别与临时密钥

但是我怎么都没找出来,因为我打印了传递前后的数据,跟本地明明是一模一样的,当时改过大小写的问题,还找过腾讯云的客服,把voice_id发给他,但是客服只说报错4002的话就要看是否传参错误,然后我就更凌乱了,因为传递之前我都console.log了都没问题。是上周的一个新调整,之前用的是永久密钥,现在需要改成临时密钥,我查了文档还下载了js版的代码改成了vue版本,在我本地上可以成功运行起来。文件构成大概是这个样子,当时我是把线上项目后端返回来的数据直接写死在了config.js文件里,

Hdhhdhbsjxbdhvyg的博客 473

【人工智能】科大讯飞语音识别应用开发(第三集)

【人工智能】科大讯飞语音识别应用开发(第三集)

lion_no_back的博客 3497

js语音识别_js 语音识别_js 语音识别库 - 云+社区 - 腾讯云

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。录音文件识别请求,数据结构,android sdk,ios sdk,自学习模型,使用云函数方式的录音文件识别,node.js sdk,热词,node.js sdk,更新热词表,获取热词表,删除热词表,创建热词表,设置热词表状态,列举热词表,下载热词表,识别效果问题排查,产品动...

q6q6q的专栏 547
上一篇: 报错记录:ValueError: Input contains NaN, infinity or a value too large for dtype(‘float32‘)
下一篇: LeeCode刷题记录(JavaScript版):1.两数之和
APythonC
博客等级 码龄7年 23粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值