The license is checked and handled by the Play Store, and it is checked each time that the voice recognition is started. At the very first start, it is required an internet connection in order to allows the Play Store to perform an online check of the license. At subsequent starts, if there isn't an internet connection available, the license will be stored and will remains valid for about a week (the time depends on Google choices, and may change). After this time, you will need again an internet connection in order to allows Play Store to renew the license, performing again an online check.
If you just brought the paid version, please note that, sometime, the Play Store requires a couple of hours to enable the license (usually due problems or delays on the order). At this point, you can wait, or cancel the order within 15 minutes to repeat it (for this reason, always use the free Test version with the free week trial if you just want to check if KLets features works on your phone).
Furthermore, the license is linked to the Google account used when the acquire on the Play Store is performed and it can't be transferred (terms and conditions are explained in the Google Play Store's User License Agreements and could change), so, if you removed the account linked to the license, you need to re-add it in order to use KLets again (or other paid application acquired from the Play Store).
Instead, if you was already able to use KLets and the problem happens randomly without fixing it in short time, a possible solution would be to clear Play Store data: go to phone settings, then open “Manage Apps”→“All”, find the Play Store app, open it and from its detail screen tap on “Clear data” button. .
In any other case, you can contact me and I will contact Google support, or I will apply a refund in order to fix the problem.
KLets itself doesn't require an active internet connection to perform voice commands, however, it uses Android's voice recognition features provided, in turn, by third part apps like Google Now or Vlingo, which usually perform voice recognition through internet.
Luckly, with latest Android and Google Now versions, on most devices is it possible to enable the offline voice recognition just downloading needed language packages as shown in this guide: How to enable offline voice recognition
With the Google Search's update to the version 3.5, the voice recognition bluetooth handling causes conflicts with the KLets' advanced bluetooth audio handling.
To fix this issue you need disable the recognition bluetooth handling opening your phone settings, then going in “Language & Input”, then in “Voice Search” and than un-checking the “Bluetooth headset” option.
It could be caused by many different problems, but you can try, one at a time, the following procedures to fix it.
If none of below procedures solve the problem, then there is nothing that can be done, because the problem could be caused by Android's Text-To-Speech or Voice Recognition engines themselves, or even by the Android phone itself, the phone's hardware or the Bluetooth device, and there is nothing that I can do from KLets to fix them. In such case, if you want, you can contact me for a refund request and I will be apply to apply it.
If the problem has not been fixed using General Bluetooth audio problems fixes, and it is related to voice recording, you can try the following fixes:
If the problem has not been fixed using General Bluetooth audio problems fixes, and it is related to the text spoken by KLets, you can try to use an alternative Text-To-Speech engine from the Play Store (or you can try to revert it back to the default provided by Android phone, if available on your phone). To change it (once installed), follow this guide: How can I change the voice used by KLets to speak?. Once changed, revert back changes made in step 2 and 3 of the General Bluetooth audio problems list and restart the phone. If it still not work, then try to re-apply fixes from the step 2 of the General Bluetooth audio problems list.
KLets uses the engine set on the phone. To change it, open phone settings, then go into Voice input & output or Language & input (depends on Android version) and set the engine inside the first Voice recognizer option.
KLets uses the voice set on the phone. To change it, open phone settings, then go into Voice input & output or Language & input (depends on Android version) and open the Text-to-speech output option. From here, select the engine to use.
Open phone settings, then open “Wireless & networks”, then “Bluetooth settings”, then if not already on, turn on bluetooth (checking the “Bluetooth” item), then, from the list of paired devices, long press on your bluetooth device and click on “Unpair”. After you need to pair it again using procedure described inside the bluetooth device manual.
Android doesn't show widget of application moved to the SD card. To use KLets's widgets, you need to move KLets to the internal memory.
this problem could have many different causes and fixes. You can try to identify the cause checking the topics below until you are able to launch KLets from the Bluetooth device button.
Some Android devices don't allow to use application moved to the SD card to be launched with the Bluetooth device button. To use KLets, you need to move KLets to the internal memory.
This could be caused by a bluetooth issue, a phone firmware issue or corrupted bluetooth device info on Android.
For firmware issues, you must check if there is an update available for your phone, installing it if there is one.
For corrupted bluetooth device info, you can try to fix it unpairing and pairing again the bluetooth device. To know how to do it, please check How to re-pair a bluetooth device.
If none of previous solution fix the problem, then there is nothing that can be done, because I can't do anything from Klets to fix them. Sorry.
This problem is caused by the started application, which prevents KLets (and every other application) to be selected as default application for the bluetooth button press.
Actually, this problem has been noticed with the following apps:
Usually, to solve this problem, you need to disable the problematic application going into phone settings, then opening “Manage Apps”→“All”, then opening the problematic application and pressing the button “Disable”, repeating this procedure for every app causing the problem. If the application cannot be disabled, it means that it has been locked by the phone firmware, and you need to get in touch with your phone manufacturer to solve the problem.
Be warned that disabling “Google Search”, you will disable the default voice recognition engine used by Android, and you will need to install the Vlingo application in order to use their alternative voice recognition engine.
If you want to re-enable disabled apps in the future, you will find them at the bottom of installed applications.
Some Android devices, when restarted, reset the default application assignment when an application has been moved to the SD card. To fix the problem, you need to move KLets to the internal memory.
Also, paid applications may lost the default application assignment on every phone restart due a bug in some versions of Android. To prevent this problem, you can install the free KLets Launcher Assitant (it starts KLets in recognition mode when launched), assigning it as default application in place of KLets itself.
KLets doesn't directly support to be started with wired headset, but can be configured to work with third-part applications that allows to customize wired headset button actions. To be able to start KLets with wired headset:
Now KLets will be launched in listening mode simply executing the chosen action with the wired headset button.