import { Observable } from 'rxjs'; /** * 开始录音 */ export declare function startRecording(): void; /** * 停止录音 * @returns 录音文件localId */ export declare function stopRecording(): Observable; /** * 监听录音自动停止,录音时间超过一分钟没有停止的时候会触发 * @returns 录音文件localId */ export declare function onVoiceRecordEnd(): Observable; /** * 播放语音 * @param localId 需要播放的音频的本地ID,由stopRecord接口获得 */ export declare function playVoice(localId: string): void; /** *暂停播放 (WTF?! 难道可以多个同时播放?) * @param localId 需要暂停的音频的本地ID,由stopRecord接口获得 */ export declare function pauseVoice(localId: string): void; /** * 停止播放 (WTF?! 难道可以做语音叠加?) * @param localId 需要停止的音频的本地ID,由stopRecord接口获得 */ export declare function stopVoice(localId: string): void; /** * 监听语音播放完毕 * @returns 录音文件localId */ export declare function onVoicePlayEnd(): Observable; /** * 上传语音 * @param localId 需要上传的音频的本地ID,由stopRecord接口获得 * @param showProgressTips 显示进度提示 * @returns 音频的服务器端ID */ export declare function uploadVoice(localId: string, showProgressTips?: boolean): Observable; /** * 下载语音 * @param serverId 需要下载的音频的本地ID,由stopRecord接口获得 * @param showProgressTips 显示进度提示 * @returns 音频的服务器端ID */ export declare function downloadVoice(serverId: string, showProgressTips?: boolean): Observable; /** * 语音转文字 * @param localId 需要识别的音频的本地Id,由录音相关接口获得 * @param showProgressTips 显示进度提示 */ export declare function translateVoice(localId: string, showProgressTips?: boolean): Observable;