⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tma4drv.h

📁 包括语音识别和数字TTS 设置语音识别内容的列表
💻 H
📖 第 1 页 / 共 5 页
字号:
int			TELMATEFUNC TV_GetDeviceID();


//////////////////////////////////////////////////////////////////////////
//
// Function:			TV_GetDeviceFuncMode
//
// Date:				2005/12/28
//
// Description:	        取得玻瑞器系列板卡所拥有的功能模块(耳机,震铃,电话机不可用等)
//
// Inputs:              
//
// Return:              功能模块
//
// Notes:				
//						
//						DWORD dwFunc=TV_GetDeviceFuncMode();
//						if(dwFunc&DEVICE_FM_TELDISABLE)
//						{//有耳机功能
//						}
//						if(dwFunc&DEVICE_FM_TELRING)
//						{//有震铃功能
//						}
//						..........
//						具体功能定义可查看A4Drv.h中的功能模块
//////////////////////////////////////////////////////////////////////////
DWORD		TELMATEFUNC TV_GetDeviceFuncMode();

/*************************************************************************/
//
//
//						放音相关函数
//
//
/*************************************************************************/


//////////////////////////////////////////////////////////////////////////
//
// Function:						TV_StartPlayFile
//
// Description:						播放语音文件
//
// Inputs:          
//
//		 FilePath					语音文件路径
//		 lSeek						保留。
//		 lMaxNum					保留。可输入任意值
//		 bOpenPlay					打开DOPLAY使喇叭出声吗?
//		 bReplay					重复播放
//       bSetVolume					是否设置音量
//		 lTime						最长播放的时间长度,播放到这个时间就停止.单位为秒
//									(1-36000(10小时))其它值为不做超时处理,直到播放文件结束或一直循环播放着
//
// Return:         
//		 <0:						播放失败
//		 其它:						返回播放设备通道的ID,用来停止播放标志
//
// Notes:							系统摘机时,语音数据同时被发往通话对方
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC TV_StartPlayFile (char *pFilePath, long lSeek, long lMaxNum,BOOL bOpenPlay,BOOL bReplay,BOOL bSetVolume,unsigned long lTime);

//////////////////////////////////////////////////////////////////////////
//
// Function:						TV_StartPlayFileVol
//
// Description:						播放语音文件
//
// Date:							2004/11/08
//
// Inputs:          
//
//		 FilePath					语音文件路径
//		 lVolume					语音文件的音量,可让此语音文件的音量放大或减小后播放
//									范围为(0-400(MAX_FILEVOLUME)),100就为原始声音,50就减少一倍,400(MAX_FILEVOLUME)就放大一倍
//		 bOpenPlay					打开DOPLAY使喇叭出声吗?
//		 bReplay					重复播放
//
// Return:         
//		 -1:						播放失败
//		 其它:						返回播放设备通道的ID,用来停止播放标志
//
// Notes:							系统摘机时,语音数据同时被发往通话对方
//									此播放的音量不受到系统设置的音量控制,可实现多个文件一起可按不同的音量播放
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC  TV_StartPlayFileVol(char *pFilePath,long lVolume,BOOL bOpenPlay,BOOL bReplay);

//////////////////////////////////////////////////////////////////////////
//
// Function:						TV_StartPlayFileVol2
//
// Description:						播放语音文件
//
// Date:							2004/11/08
//
// Inputs:          
//
//		 FilePath					语音文件路径
//		 lVolume					语音文件的音量,可让此语音文件的音量放大或减小后播放
//									范围为(0-400(MAX_FILEVOLUME)),100就为原始声音,50就减少一倍,400(MAX_FILEVOLUME)就放大一倍
//		 bOpenPlay					打开DOPLAY使喇叭出声吗?
//		 bReplay					重复播放
//		 lTime						最长播放的时间长度,播放到这个时间就停止.单位为秒
//						
// Return:         
//		 -1:						播放失败
//		 其它:						返回播放设备通道的ID,用来停止播放标志
//
// Notes:							系统摘机时,语音数据同时被发往通话对方
//									此播放的音量不受到系统设置的音量控制,可实现多个文件一起可按不同的音量播放
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC  TV_StartPlayFileVol2(char *FilePath,long lVolume,BOOL bOpenPlay,BOOL bReplay,unsigned long lTime);

//////////////////////////////////////////////////////////////////////////
//
// Function:						TV_ModifyPlayFileVol
//
// Description:						修改正在播放的文件音量
//
// Date:							2004/11/08
//
// Inputs:          
//
//		 lDevID						TV_StartPlayFileVol返回的设备ID
//		 lVolume					语音文件的音量,可让此语音文件的音量放大或减小后播放
//									范围为(0-400(MAX_FILEVOLUME)).
//
// Return:							无
//
// Notes:							
//									只能修改TV_StartPlayFileVol正在播放的文件音量
//
//////////////////////////////////////////////////////////////////////////
void	TELMATEFUNC  TV_ModifyPlayFileVol(long lDevID,long lVolume);


//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_PlayFileRest
//
// Description:				检测是否正在播放文件
//
// Inputs:					
//			lDevID			TV_StartPlayFile返回的ID
//
// Return:         
//		 0:					没有在播放语音文件
//		 1:					正在播放语音文件
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC TV_PlayFileRest(long lDevID);



//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_PausePlayFile
//
// Description:				暂停播放文件
//
// Inputs:					
//			DevID			TV_StartPlayFile返回的ID
//
// Return:         
//		 FALSE:				没有在播放语音文件
//		 TRUE:				成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
BOOL	TELMATEFUNC TV_PausePlayFile(long lDevID);



//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_PausePlayFile
//
// Description:				恢复被暂停播放的文件
//
// Inputs:					
//			DevID			TV_StartPlayFile返回的ID
//
// Return:         
//		 FALSE:					没有在播放语音文件
//		 TRUE:					成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
BOOL	TELMATEFUNC TV_ResumePlayFile(long lDevID);


//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_StopPlayFile
//
// Description:				停止播放语音文件
//
// Inputs:					
//			lDevID			TV_StartPlayFile返回的ID
//
// Return:					保留
//
// Notes:	
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC TV_StopPlayFile (long lDevID);



//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_StartPlayMultiFile
//
// Description:				开始多文件连播
//
// Inputs:					
//		pFileList:			用逗号分割的文件列表。(如:c:\\a.wav,c:\\b.wav)
//
// Return:					
//		<0					失败
//		其它:				播放的第一个文件的ID
//
// Notes:					播放结束后系统返回TEvent_PlayEnd事件(TEvent.data.ptrData[0]为1)
//							和TI_PLAYFILEEND_MESSAGE(lParam为1)
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_StartPlayMultiFile(char *pFileList);

//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_PausePlayMultiFile
//
// Description:				暂停多文件连播
//
// Inputs:					无
//
// Return:					
//		0:					失败
//		1:					成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_PausePlayMultiFile();

//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_ResumePlayMultiFile
//
// Description:				继续多文件连播
//
// Inputs:					无
//
// Return:					
//		0:					失败
//		1:					成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_ResumePlayMultiFile();

//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_StopPlayMultiFile
//
// Data:					2006/07/03
//	
// Description:				停止多文件连播
//
// Inputs:					无
//
// Return:					
//		0:					失败
//		1:					成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_StopPlayMultiFile();


//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_InitPlayStringList
//
// Data:					2006/07/03
//	
// Description:				初始化字符文件的列表
//
// Inputs:					列表文件路径
//							文件格式为一行为一个字符,字符和对应语音文件用逗号分割。
//							如:
//							0,0.wav
//							1,wav\\1.wav
//							2,c:\\2.wav
//							3,d:\\x.wav
//							dot,c:\\d.wav
//							十,10.wav
//							百,100.wav
//							千,1000.wav
//							万,10000.wav
//							亿,mm.wav		
//
// Return:					
//		FALSE:				失败
//		TRUE:				成功
//
// Notes:					
//		如果输入的是相对路径(如:不是c:\\开始的路径),就表示当前目录下
//		
//		启动dot表示'.'的语音,其它为对应数字的语音
//	
//		如果没改变文件列表,只需要全局初始化一次,只需要在第一次TV_StartPlayString
//		之前初始化一次就可以了
//////////////////////////////////////////////////////////////////////////
BOOL	TELMATEFUNC	TV_InitPlayStringList(char *pFilePath);

//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_StartPlayString
//
// Data:					2006/07/03
//	
// Description:				开始播放字符串(当前只支持数字)
//
// Inputs:					数字字符串。
//							如:123.345
//								<123.456>
//							第一个播放为:一二三点三四五
//							第二个播放为:一百二十三点四五六
//							其中尖括号表示里面的数字用金额形式播放
// Return:					
//		<0					失败
//		其它				成功
//
// Notes:					在第一次播放之前必须先用TV_InitPlayStringList初始化文件列表
//							如果已经启动多文件连播请先停止多文件连播(TV_StopPlayMultiFile),不然播放将会失败
//							
//							播放结束后返回一个多文件连播结束的事件
//			
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_StartPlayString(char *pString);


//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_PausePlayString
//
// Description:				暂停播放字符
//
// Inputs:					无
//
// Return:					
//		0:					失败
//		1:					成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_PausePlayString();

//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_ResumePlayString
//
// Description:				继续播放字符
//
// Inputs:					无
//
// Return:					
//		0:					失败
//		1:					成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_ResumePlayString();


//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_StopPlayString
//
// Data:					2006/07/03
//	
// Description:				停止播放字符
//
// Inputs:					无
//							
//
// Return:					
//		0:					失败
//		1:					成功
//
// Notes:					
// 
//////////////////////////////////////////////////////////////////////////
long	TELMATEFUNC	TV_StopPlayString();


//////////////////////////////////////////////////////////////////////////
//
// Function:				TV_SetPlayFileVolume
//
// Description:				设置播放文件时的音量大小,默认为100(原始大小)
//
// Inputs:					

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -