Forum Moderators: phranque
I saw something from Verizon (text to landline phone) but you need a cell phone from them and it's only for US and canada (not worldwide)
You could do this with voice systhesis software and a modem.
The most practical way, though, would be with a VOIP service. Most have an API, which would allow you to initiate calls from your software, and deliver a message from a digital file that you provide.
Not sure just what your application is, but check the applicable laws in your area. In California, for example, unsolicited machine-initiated calls are illegal, except for non-profits or political campaigns. (The law requires that a human operator verify that the person wants to listen to the message.)
My interest is about how to send that wav file (or the original text)
I'm a bit confused about this statement. Are we talking about phones that have text capability or that do not? Obviously, you cannot send a text file to a phone that doesn't have text capability. I am assuming that you want to deliver to phones using voice, and have the text-to-speech part under control, and just need to know how to deliver the voice message to a phone.
I would imagine there are companies that do this as a service, without requiring that you generate an audio file. I would also imagine that this would be more costly than doing it yourself and using a VOIP service for delivery.
I am not saying it's easy, but it's definetely doable.
Edit: look into Asterisk (PBX) [en.wikipedia.org] on how to manipulate modems and voice from a linux box. It also has an API, so you can write your own hooks.
Somebody will probably do all this for you, but it's almost certainly going to be cheaper to do it yourself. Do some searchs, I'm sure you will find it. We can't talk about specific service providers here anyway.
There have been serious abuses of relay services by scamsters and I am not sure if/how the problem has been solved. As a result, many mailorder stores now refuse credit-card orders received via relay service.