2019.09

1

概述

日常工作中常需要手工录入学生成绩

测量数据

为减少输入错误

可利用计算机播放声音文件的功

能念出所录入数字字符

以下对实

现这一功能的方法进行简要介绍

并给出相应的

VBA

Python

程序

要现实程序功能

首先用

Windows

的录音机或其他

多媒体软件录制生成数字及常用字符的读音文件

存放

于同一文件夹

(

D:TESTWAV)

每个数字及字符

对应一个适当名称的

.wav

文件

波形文件的时长要尽量

统一

Windows

系统中要有动态连接库

winmm.dll

启用

Excel

的宏功能

才可由

VBA

调用

Windows

API

函数

sndPlaySound遥

Python

实现时

先执行

pip

install

playsound

Python

安装用于播放声音文件的

playsonud

模块

操作

文本表格数据文件可用内置模块

csv袁

也可安装

open鄄

pyxl

扩展库用来操作

Excel遥

2

VBA

调用

API

Excel

数据

首先启用

Excel

宏功能

Module

中编写

VBA

先声明

API

函数

sndPlaySound

用来播放

.wav

文件

函数

GetTickCount

可用于控制播放读音的间隔时间

Option

Explicit

Private

Declare

Function

sndPlaySound

Lib

“winmm.

dll”

Alias

“sndPlaySoundA”

(ByVal

lpszSoundName

As

String,

ByVal

uFlags

As

Long)

As

Long

Private

Declare

Function

GetTickCount

Lib

“kernel32”

()

As

Long

Const

OneInterval

As

Integer

=

200

Const

WavPath

As

String

=

D:TESTWAV”

函数

SayNbAPI

实现按字符播放对应的

.wav

文件

Public

Sub

SayNbAPI(SOneWav

As

String)

Select

Case

SOneWav

Case

“”1″”

SOneWav

=

WavPath

+

“”Nb1.WAV””

Case

“”2″”

(

略去相关代码

)

Case

“”.””

SOneWav

=

WavPath

+

“”NbDian.WAV””

Case

“”-“”

SOneWav

=

WavPath

+

“”NbFu.WAV””

Case

“”Next””

SOneWav

=

WavPath

+

“”NNext.WAV””

Case

Else

End

Select

Dim

ReturnValue

As

Long

ReturnValue

=

sndPlaySound(SOneWav

R

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月8日
下一篇 2020年11月8日

相关推荐