精灵软件的Blog

四月 3, 2009

语音朗读开发包[SmartRead SDK] 特性升级

类归于: 常见问题, 语音朗读开发包 — 精灵任 @ 9:44 上午

语音朗读开发包 7.0 改进和新功能

A, 播放模式改进 支持三种播放模式:  普通播放模式; 队列播放模式; 阻塞播放模式

普通播放模式: smartread_speak(smartread_speaktowave)函数调用的时候,会直接停止正在进行的播放,然后播放当前输入的朗读信息

队列播放模式: smartread_speak(smartread_speaktowave)函数调用的时候,会把需要播放的信息放到播放列表,按次序进行播放

阻塞播放模式: smartread_speak(smartread_speaktowave)函数调用的时候,不会像普通或者队列播放,直接返回,而是要播放完成后再返回

 

B,接口参数定义改进

1, 函数接口的int统一改成了long, 由于int和操作系统有关,不同的编程语言定义不同而出现异常,而long的定义都是4bit; java的jint也默认定义为long

C++变量定义(long)    long  4bit

delphi变量定义(long)     longint  4bit

java变量定义(long)    int   4bit   (long for java 8bit)

Power Builder变量定义(long)  Long   4bit

VB变量定义(long)   Long   4bit

Borland C++ Builder变量定义(long)  long 4bit

C#变量定义(long)   int 4bit

vb.net变量定义(long)  integer   4bit

易语言变量定义(long)   整数型   4 字节

数据类型名称 字节数 别名 取值范围
int * signed,signed int 操作系统决定,即与操作系统的"字长"有关
unsigned int * unsigned 由操作系统决定,即与操作系统的"字长"有关
__int8 1 char,signed char –128 到 127
__int16 2 short,short int,signed short int –32,768 到 32,767
__int32 4 signed,signed int –2,147,483,648 到 2,147,483,647
__int64 8 –9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
bool 1 false 或 true
char 1 signed char –128 到 127
unsigned char 1 0 到 255
short 2 short int,signed short int –32,768 到 32,767
unsigned short 2 unsigned short int 0 到 65,535
long 4 long int,signed long int –2,147,483,648 到 2,147,483,647
long long 8 none (but equivalent to __int64) –9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long 4 unsigned long int 0 到 4,294,967,295
enum * 由操作系统决定,即与操作系统的"字长"有关
float 4 3.4E +/- 38 (7 digits)
double 8 1.7E +/- 308 (15 digits)
long double 8 1.7E +/- 308 (15 digits)
wchar_t 2 __wchar_t 0 到 65,535

 

C, 改进开发包6.5版本资源释放的错误

resourcerelease

由于前一次播放未完,需要直接播放下一条,这个时候,在6.5版本里面可能会出现上面的错误.

但是在语音朗读开发包 7.0里面已经修正了一个错误. 主要是由于朗读资源还没有退出,而要启动后面的播放,造成的冲突所引起的.

 

 

评论暂缺 »

还没有任何评论。

这篇文章上的评论 RSS feed TrackBack URL

留下评论

WordPress 所驱动