一种通话过程中信息的传送方法、获取方法、装置及终端的制作方法_3

文档序号:9582248阅读:来源:国知局
处理,但 送并不意味着必须按块来处理数据。数字处理的时间很短,因此如果每次采样都存在一次 中断,郝么送些数字处理完全可W在中断服务程序(ISR)内完成。或者,如果系统中存在采 样缓存,郝么可W持续采样,然后进行批处理。
[0100] 本发明实施例中,由于此Goertzel基本算法产生的信号在时域是模拟的,因此对 它的检测需要先采样形成数字信号。从组成此算法的信号的高,低频率组中可W看到其最 大频率为1800化,此算法所需的1400监和1800监频率都位于人的可听范围内,在电信应用 中普遍采用8曲Z的采样率,即每砂8000个采样,根据奈奎斯特采样定律,可W完全满足要 求。
[0101] 下面结合图2,对本发明具体实施例的通话过程中信息的传送方法做具体说明: (假设该通话过程中要传递的信息的第H方的联系方式)
[0102] 步骤101,甲己双方建立通话;
[0103] 步骤102,通话甲方请求通话己方发送联系人A的联系方式(电话号码和邮箱地 址);
[0104] 步骤103,判断通话己方是否记得联系人A的联系方式;
[0105] 步骤104,若通话己方记得联系人A的联系方式,则直接调用菜单中专用的软键 盘,在软键盘按照顺序输入联系方式号码;
[0106] 步骤105,若通话己方不记得联系人A的联系方式,则调用己方通讯录接口,查询 到对应的联系人A,然后在菜单中选中"通过Ascn码发送联系方式",此时联系人A的联系 方式将通过内置的Ascn码编码程序模拟键盘输入方式在后台对联系方式进行按键操作;
[0107] 步骤106,将代表联系方式的字符和数值的Ascn码频率信号转化为语音信号并 混音到发送方向放入PCM语音流中发送给通话甲方。
[0108] 为了更好的实现上述目的,如图3所示,本发明实施例还提供一种通话过程中信 息的获取方法,包括:
[0109] 步骤4,获取包含Ascn码序列的语音信号;
[0110] 步骤5,解析所述语音信号,得到通话过程中要发送的信息并在接收方通讯终端的 通话界面上显示。
[0111] 具体的,本发明上述实施例中,所述获取方法还包括:
[0112] 步骤6,通过调用所述接收方通讯终端的通讯录接口保存所述通话过程中要发送 的信息。
[0113] 本发明实施例中,当接收方通讯终端正确获取到对端发送的联系方式的握手信号 后,开始实时地去检测语音的PCM流中的信息,当语音流中的PCM语音包含的数字或字母 信息满足了此算法要求的频率,时间和幅值,则提取其中的号码信息如0-9, *,#,.,@,A-Z, a-z等。并且产生中断,同时给用户进行完整提示,用户可W在通话中进行实时地保存联系 人电话号码和手机号码。送种中断的方式比轮训方式大大地节约了系统资源和功耗。送些 特性不仅简化了ASCII码信号的解码同时也降低了ASCII码的误检的概率。送样便使得接 收端可W检测出按键的信息并可W巧弃语音和噪声的谐波分量。因此语音和噪声被误检为 ASCII码信号的概率就大大减小。
[0114] 本发明的上述实施例中,如图4所示,步骤5包括:
[0115] 步骤51,分别获取所述语音信号的行频和列频;
[0116] 步骤52,根据所述语音信号的行频和列频,获取对应的二进制码序列;
[0117] 步骤53,分别将所述行频和列频的频率和幅值与预设范围进行比较,当所述频率 和幅值均在所述预设范围内时,确定该二进制码序列为ASCII码序列;
[0118] 步骤54,根据所述Ascn码序列,得到对应的通话过程中要发送的信息;
[0119] 步骤55,将所述通话过程中要发送的信息在接收方通讯终端的通话界面上显示。
[0120] 承续上例,本发明具体实施例中,在成功建立通话后,在DSP中实时地检测对端是 否发送ASCII码信号,当甲方成功收到包含ASCII码音频序列的语音,则马上调用内置的 ASCII码解析程序对语音进行解析。内置的Ascn码解析程序寻找信号的行频和列频,只有 符合算法的频率和幅值都满足了要求,才是正确的Ascn码信号,送样有效过滤了一些语 音中的谐波干扰。最终解析的结果是连续的0-9的数值或A-Z,a-z,*,@,#等其他字符,然 后在通话界面进行提示给甲方,并调用通讯录接口进行提示保存或放弃。
[0121] 下面结合图5对本发明实施例的通话过程中信息的获取方法作具体说明:
[0122]步骤201,通话甲方收到包含ASCII码序列的语音数据;
[0123] 步骤202,调用通话甲方的DSP内部解码程序对Ascn码数据进行解析;
[0124] 步骤203,将解析完的完整的电话号码或邮箱地址显示通话甲方的通话界面上;
[0125] 步骤204,调用通话甲方的通讯录接口进行联系方式保存提示;
[0126] 步骤205,通话甲方成功保存解析完的联系人A的联系方式。
[0127] 具体的,假如传递电话号码13314528888,郝么对应的ASCII码的十进制为49, 51,51,49, 52, 53, 50, 56, 56, 56, 56,则二进制为:110001,110011,110011,110001,110100, 110101,110010,111000,111000,111000,111000。
[0128] 假设传递的邮箱地址为w曲@zte.com.cn,郝么对应的ASCII码的十进制为 119,103,104,64,122,116,101,46,99,111,109,46,99,110,贝Ij二进制为lllOlll(w), 1100111(g),1101000化),1000000姆),1111010(Z),1110100 (t),1100101(e),101110(.), 1100011 (C) ,1101111 (O),1101101 (m) ,101110(. ),1100011 (C),1101110(n)。
[0129] 在发送端,ASCII码发送模块将按照代表联系方式的二进制序列,按照算法要求的 频率和时间要求产生音频信号,并混音到上行的通话语音流中。在接收端,在收到鉴权信号 后,开启ASCII码解析模块的检测算法,对下行的语音流进行实时检测,首先解析出发送端 发送的频率和时间要求满足郝一个Ascn码,根据Ascn码查询到对应哪个字符和数字W 及等特殊字符,然后根据组合情况决定最终接收到的联系方式,如电话号码和邮箱地址。如 果同时传递电话号码和邮箱地址,按照算法会有规定的顺序去发送,两个内容中间会预置 一段空白的内容作为分割线,W便正确区分电话号码和邮箱地址。
[0130] 为了更好的实现上述目的,如图6所示,本发明实施例还提供一种通话过程中信 息的传送装置,包括:
[013。获取模块10,用于获取第通话过程中要发送的信息对应的Ascn码的二进制序 列;
[0132] 转换模块20,用于根据预设的二进制数的频率和时间,将所述Ascn码的二进制 序列转化成语音信号;
[0133] 发送模块30,用于将所述语音信号混音到通话语音流中发送给接收方通讯终端。
[0134] 具体的,本发明上述实施例中,所述获取模块10包括:
[0135] 第一获取子模块,用于通过发送方通讯终端的软键盘依次键入通话过程中要发送 的f旨息;
[0136] 第二获取子模块,用于根据Ascn码表格,获取所述通话过程中要发送的信息对 应的ASCII码的十进制码;
[0137] 第H获取子模块,用于将所述十进制码转化为对应的Ascn码的二进制序列。
[0138] 具体的,本发明上述实施例中,所述获取模块10还包括:
[0139] 第四获取子模块,用于调用发送方通讯终端的通讯录接口,获取通话过程中要发 送的信息;
[0140] 第五获取子模块,用于响应所述通话过程中要发送的信息的传送操作,根据ASCII 表格,将所述通话过程中要发送的信息转化为对应的Ascn码的十进制码;
[0141] 第六获取子模块,用于将所述十进制码转化为对应的Ascn码的二进制序列。
[0142] 具体的,本发明上述实施例中,所述转换模块20包括:
[0143] 预设模块,用于分别预设二进制数1和二进制数0的频率,W及该二进制数1和二 进制数0的预设频率的持续时间;
[0144] 生成模块,用于利用Goertzel基本算法对所述Ascn码的二进制序列进行处理, 并在预设位置进行音调检测,生成包含Ascn码序列的语音信号。
[0145] 本发明实施例的传送方法中,通过将通话过程中要发送的信息转化成包含ASCII 码的二进制序列的语音信号,并混到通话语音流中发送,实现了无需挂断电话,实时传送信 息。需要说明的是,本发明实施例提供的传送装置是应用上述传送方法的装置,则上述传送 方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
[0146] 为了更好的实现上述目的,如图7所示,本发明实施例还提供一种通话过程中信 息的获取装置,包括:
[0147
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1