Adding text to speech functionality to iOS app - ios

I'd like to implement such functionality in my app, and AFAIK, the only choice is to use a third-party library, so I've been looking for possible options. I've found that OpenEars seems to be one of the best free and open-source libraries for that purpose, and it works offline, but it only supports English language and I'd want to offer multilanguage text to speech, at least for English, Portuguese, Spanish and French.
I've read that, for multilanguage support, Google TTS performs well, but it only works online... and I'm not sure if a limit of calls exists, does it? Where could I find detailed info about using Google TTS in iOS?
And finally, I've also read a lot of references to Flite or Festival Lite... but it doesn't seem to support multilanguage either. Does somebody know a free, open-source TTS library for iOS that supports several languages and, preferably, works offline?
Just another question. The app I'm working on may have a commercial version and it is intended to be submitted to the Apple Store. Could the use of any TTS third-party library be a problem?
Thanks a lot

iOS 7 has AVSpeechSynthesizer that can do text-to-speech out-of-the-box without the need of any external frameworks.
For more on this, visit this link.

There is two API's which supports these languages:
ispeech
acapela
But both are online and paid.
OpenEars is a offline text-to-speech and speech-to-text opensource library. But I don't know whether it supports other languages other than English.
Could the use of any TTS third-party library be a problem?
Answer: No, there is no problem with this.
Update (on 27 Aug 2013):
OpenEars now supports Spanish as well as English. (Check the below comment from Halle)

Related

Is speech to text functionality and voice analysis possible in ios 8 and above

I need to integrate this functionality on the application I am currently working on.
Though I came to know about OpenEars but do we have support for iOS 8 and 9.
Please do suggest any other latest and reliable apis for voice recording and analysis.
Yes. OpenEars support the new iOS8 and iOS9. OpenEars just need AudioToolbox and AVFoundation framework to be added.
There are other API's
Free/OpenSource:
http://www.ispeech.org/
http://nuancemobiledeveloper.com/public/index.php
Paid:
http://www.creaceed.com/ceedvocal/about
Speech to text is supported natively with the class AVSpeechSynthesizer, available since iOS7. AVSpeechSynthesizer is a "free" TTS system integrated iOS: unless you really need specialized voices, e.g. child voices, this is your best option for speech synthesis.
The only "non online" speech recognition SDKs which I am aware of is CMUSphinx written in C and which supports very few speaker languages. You will probably need to adapt it yourself for iOS.
There are several other APIs, available as paid services. Your mileage with API based assistive speech services will vary.

iOS - Speech to text, dictation

I have to develop an app which allows user to speech text, but there are some APIs in the iOS SDK which allow that? Or even third part libs? I have only one problem : the app is in italian language, so a third part lib has to support italian language.
As of iOS 10 (which isn't released at the time of writing), there is a new speech recognition API. It supports over 50 languages and dialects.
If you are looking for a solution, I'd strongly recommend this over a third party library... Apple will keep it up to date, support it, and improve it. You have none of those guarantees with a third party library.
https://developer.apple.com/reference/speech/sfspeechrecognizer
Any UITextField or UITextArea can be dictated using the built-in dictation feature (in devices that support it of course).
An API is not available and you cannot use Siri directly for that.
As of this post there is no way of doing this using native iOS SDK. However, you have the IBM Bluemix Speech-to-Text service available to you for free:
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/speech-to-text.html

What WiFi-Direct Libraries Exist?

I want to play with screen sharing between my apple devices. I know WiFi direct is part of what supports the Airdrop feature to send files between macs and want to play around with that API.
I'll keep on searching, but was wondering if anyone has done this before or if Apple won't let you touch that API.
I'd also be happy to hear about any libraries that may be available specifically for raspberry-pi or for Linux in general.
Thanks
A friend of mine demoed an Android project he was working on the other day that utilized the AllJoyn library. AllJoyn is an open source API that supports Wifi-direct as well as other wireless protocols and is supported on Android, Linux, and iOS. It might be worth looking in to.
https://www.alljoyn.org/

How to implement text to speech functionality in iPad?

Is there any 3rd party API which will provide text to speech facility??
Yes.
The CMU Flite (Festival Lite) speech synthesis library has been ported to iOS and appears to be used in many iPhone and iPad apps in the App store.
Yes. Follow this link for your reference. You can use this as you require. There is iPhone sample in there, but it is easy to convert it to iPad.
And there is also other way with google api using following way.
http://translate.google.com/translate_tts?tl=en&q=Yourtext. But it has certain limitation like 100 chars and also you have to look for commercial usage conditions.
This you can load in UIWebView passing your text.
Hope it helps.

Can I publish iPhone / iPad apps using anything other than the Apple SDK?

Is is possible to use RealBasic/Java/Ruby or any other languages to publish to the iPhone/iPad, or am I locked into Apple's tools only? It would be good to see examples of where this has been done.
Something like http://rhomobile.com for Ruby maybe? For Html/Javascript you have Nimblekit, PhoneGap, Titanium etc. There are a growing number of frameworks out there now that offer similar features and capabilities.
Some time ago Apple removed restriction on usage of foreign tools. However, anyway you will need a gate to translate your language calls into native Obejctive C function calls.
Check MonoTouch - seems to be a good option

Resources