C# 如何将文本转换为呼叫?

C# 如何将文本转换为呼叫?,c#,windows-phone-7,windows-phone-7.1,text-to-speech,voicemail,C#,Windows Phone 7,Windows Phone 7.1,Text To Speech,Voicemail,我正在为WP7 Mango版本构建一个应用程序。要求是,当从该应用程序向一组预定义的联系人发送消息时,如果发送消息的号码无法接收消息,则应拨打此类号码,并在呼叫到呼叫接收器时向其读出文本消息(预期发送) 我非常怀疑这在WP7上是可以实现的。我这样想是不是错了?有没有办法做到这一点?如果是,怎么做?那么 有一个启动器允许应用程序发送短信,但它需要用户交互,用户可以在发送前更改短信。所以你没有办法知道到底是哪条短信被发送的 手机上没有API来检查一个电话号码是否可以接收短信(但也许你可以自己用电话号

我正在为WP7 Mango版本构建一个应用程序。要求是,当从该应用程序向一组预定义的联系人发送消息时,如果发送消息的号码无法接收消息,则应拨打此类号码,并在呼叫到呼叫接收器时向其读出文本消息(预期发送)

我非常怀疑这在WP7上是可以实现的。我这样想是不是错了?有没有办法做到这一点?如果是,怎么做?

那么

  • 有一个启动器允许应用程序发送短信,但它需要用户交互,用户可以在发送前更改短信。所以你没有办法知道到底是哪条短信被发送的

  • 手机上没有API来检查一个电话号码是否可以接收短信(但也许你可以自己用电话号码前缀或其他什么来判断)

  • 我没办法打电话

  • 无法向呼叫接收器播放声音。可以说,当应用程序大声播放声音时,用户可以打开手机的扬声器

  • 我无法通过编程来判断来电接受者何时接听了电话。因此,当接听电话的人接听电话时,用户必须手动按下应用程序中的按钮

  • 总之,虽然这可能是有可能的,但它需要如此多的用户交互,以至于应用程序几乎毫无意义;)

  • 有一个启动器允许应用程序发送短信,但它需要用户交互,用户可以在发送前更改短信。所以你没有办法知道到底是哪条短信被发送的

  • 手机上没有API来检查一个电话号码是否可以接收短信(但也许你可以自己用电话号码前缀或其他什么来判断)

  • 我没办法打电话

  • 无法向呼叫接收器播放声音。可以说,当应用程序大声播放声音时,用户可以打开手机的扬声器

  • 我无法通过编程来判断来电接受者何时接听了电话。因此,当接听电话的人接听电话时,用户必须手动按下应用程序中的按钮


  • 总之,虽然这可能是有可能的,但它需要如此多的用户交互,以至于应用程序几乎毫无意义;)

    您可以在云中使用SMS和IVR服务(如和)来实现这些要求,而不是直接从WP7尝试实现

    SMSIfied允许您通过简单易用的RESTAPI发送和接收文本消息。您还可以通过回调获得发送文本消息的结果。这是一篇博客文章“”

    对于不接受短信的电话号码,您可以使用Prophecy拨打该号码,并使用文字转换语音(TTS)播放该信息。Prophecy是使用开放的W3C标准和。您使用CCXML执行出站拨号,当用户或应答机应答时,您将控制权传递给处理TTS的VoiceXML应用程序。Prophecy IVR具有出色的通话进度分析功能,可以更轻松地在答录机/语音邮件上获取全部信息。你有没有从自动化系统收到过那些被切碎的信息?在第F章中,很好地介绍了如何执行出站拨号。有一个很好的开源项目,名为,它使使用ASP.NET MVC 4开发VoiceXML应用程序变得更容易


    要从WP7启动这个出站拨号请求,只需要一个HTTP请求,该请求在查询字符串中传递要拨号的号码和要运行的CCXML应用程序等参数。实际的CCXML和VoiceXML应用程序将作为web应用程序托管。

    您可以使用云中的SMS和IVR服务(如和)来实现这些要求,而不是试图直接从WP7执行

    SMSIfied允许您通过简单易用的RESTAPI发送和接收文本消息。您还可以通过回调获得发送文本消息的结果。这是一篇博客文章“”

    对于不接受短信的电话号码,您可以使用Prophecy拨打该号码,并使用文字转换语音(TTS)播放该信息。Prophecy是使用开放的W3C标准和。您使用CCXML执行出站拨号,当用户或应答机应答时,您将控制权传递给处理TTS的VoiceXML应用程序。Prophecy IVR具有出色的通话进度分析功能,可以更轻松地在答录机/语音邮件上获取全部信息。你有没有从自动化系统收到过那些被切碎的信息?在第F章中,很好地介绍了如何执行出站拨号。有一个很好的开源项目,名为,它使使用ASP.NET MVC 4开发VoiceXML应用程序变得更容易


    要从WP7启动这个出站拨号请求,只需要一个HTTP请求,该请求在查询字符串中传递要拨号的号码和要运行的CCXML应用程序等参数。实际的CCXML和VoiceXML应用程序将作为web应用程序托管。

    我很确定没有API允许这样做。是的。。我也有同感。。在我决定改变实现之前,我想确认一下。我很确定没有API允许这样做。是的。。我也有同感。。在我决定改变实现之前,我想确认一下。我同意所有的观点,只有一点。。。在“3”中,你说你不能按程序拨号。。但是,实际上你可以。。PhoneCallTask callTask=新建PhoneCallTask();callTask.PhoneNumber=“1234”;callTask.Show();同样,您也可以发送短信。。但打电话时播放音频几乎是不可能的@你说得对。我在想“自动拨号”(因为