当前位置: 首页 > news >正文

9.18 微信小程序开发笔记

如何获取英语单词的发音,使其能在小程序界面通过点击外发?

1.通过外界API获取(例如有道API)

不下载音频文件,每次需要时直接API获取发音,存储压力小。但是一般的API都有使用次数限制,在背单词这种发音请求次数高的情况下,估计次数很快就会用完。可能速度也比较慢。

2.批量下载单词发音音频文件到本地,数据库中发音字段提供音频文件路径

【墨墨英语单词库免费开源无偿分享】小学、初中、高中、大学四六级专四专八、考研、托福、雅思等词书文本大合集_墨墨背单词api-CSDN博客

借助上述资源,获得了CET6.txt文件(6000+行,每行一个单词)

更具以下代码,借助有道API,获取了CET6.txt文件中每个单词的MP3音频文件,存在audio文件夹中

import requests
import os# 读取单词列表
def read_words(file_path):with open(file_path, 'r', encoding='utf-8') as file:words = [line.strip() for line in file if line.strip()]return words# 下载发音音频
def download_audio(word):url = f"http://dict.youdao.com/dictvoice?type=1&audio={word}"response = requests.get(url)if response.status_code == 200:# 创建文件夹以保存音频文件if not os.path.exists('audio'):os.makedirs('audio')# 保存为MP3文件file_path = os.path.join('audio', f"{word}.mp3")with open(file_path, 'wb') as audio_file:audio_file.write(response.content)print(f"Downloaded: {file_path}")else:print(f"Failed to download audio for: {word}")# 主程序
def main():words = read_words('D:\WeChatCourse\WordsPronunciation\CET6.txt')for word in words:download_audio(word)if __name__ == "__main__":main()


http://www.mrgr.cn/news/29773.html

相关文章:

  • windows NGIMX配置WebSocket反向代理
  • 使用 Grafana api 查询 Datasource 数据
  • 第四节-OSI-网络层
  • idea 删除本地分支后,弹窗 delete tracked brank
  • 【2024软考架构案例题】你知道 Es 的几种分词器吗?Standard、Simple、WhiteSpace、Keyword 四种分词器你知道吗?
  • 外星人入侵
  • C++——判断year是不是闰年。
  • 亲测有效,长期有效的RTSP流地址公网RTSP地址,各种类型的视频源
  • 使用源代码编译R包的过程
  • 【鸿蒙 HarmonyOS NEXT】popup弹窗
  • 上线跨境电商商城的步骤
  • Sapiens——人类视觉大模型的基础
  • flutter集成百度地图定位 ‘BMKLocationManager.h‘ file not found报错
  • 计算机毕业设计 健身房管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • MySQL系列—12.Undo log
  • Apache SeaTunnel Zeta引擎源码解析(三) Server端接收任务的执行流程
  • 前后端分离的情况下,后端接口有必要加CSP策略吗?
  • Three.js
  • ChatGPT:强大的人工智能聊天机器人
  • 《深度学习》PyTorch框架 优化器、激活函数讲解
  • C/C++内存分布
  • [数据集][目标检测]智慧养殖场肉鸡目标检测数据集VOC+YOLO格式3548张1类别
  • 41. 如何在MyBatis-Plus中实现批量操作?批量插入和更新的最佳实践是什么?
  • 自监督的主要学习方法
  • C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍
  • Axure中后台管理信息系统通用原型方案