-->

Author Archive

Skype-Java-Api 1.1 the new Java API for Skype

by on Jul.11, 2011, under Java

If someone wants to integrate Skype services and functionalities inside a Java program, the best Java API it’s always been Skype4Java. The problem is that the library has not been updated since 2006 and it is quite old to fully manage all the Skype features and it is not compatible with Java 64 bit installations.
BUT now the things are changed!!!
Thanks to , Skype4Java revives with a new name and version!

skype-java-api 1.1

The library starts to be a clone of the old Skype4Java, solving some bugs and adding new features and methods:

getLanguageByISOCode()

is an example that permits to get the user language returning the language ISO code and not its full name.. I think it is a really useful method!

 ( Italian -> it )

The library is compatible with Windows , Linux 64bit and MacOs but soon it will be compatible also with Linux 32bit as well.

Any reference to SWT library have been erased making this peace of software more fast and reliable.

Here it is the link for the download from Maven repo and here it is the link to the developer blog .

Leave a Comment : more...

Disabilitare rotazione Activity in Android

by on Feb.27, 2011, under Android

Quando il dispositivo viene ruotato, avviene il ricaricamento dell’ Activity correntemente visualizzata e presentata nella cosidetta modalità ”Landscape Mode” . Se la vostra Activity non risulta ottimizzata per questa modalità di visualizzazione, conviene disabilitarne il carimamento. A questo scopo, basta aggiungere la seguente istruzione nel file AndroidManifest.xml del progetto della vostra app Android:

android:screenOrientation="portrait"

Eccone un esempio:

<activity android:name=".SomeActivity" 
        android:label="@string/app_name" 
        android:screenOrientation="portrait">
1 Comment :, more...

Rumors su Windows 8

by on Feb.22, 2011, under Windows

Microsoft sta già lavorando sul nuovo sistema operativo: Windows 8. Dai rumors infatti si direbbe che la casa di Redmond abbia completato lo sviluppo della seconda versione Milestone di Windows 8. Il termine Milestone identifica una delle fasi della creazione di un sistema operativo in casa Microsoft, versioni che precedono una o più Beta. Di fatto, è pronta a distribuire ai soli partner, e non pubblicamente, la versione di Windows 8 M2.

Microsoft è pronta per iniziare i lavori sulla versione Milestone 3, forse già da marzo, con lo sviluppo che potrebbe completarsi a giugno e con questo passo si potrebbe ipotizzare l’arrivo di Window 8 Beta già nel corso dell’estate.

1 Comment : more...

Hero con Android 2.1 finalmente è arrivato!

by on Jul.11, 2010, under Android, News

HTC finalmente dopo una lunga attesa ha distribuito i due aggiornamenti FOTA per l’ upgrade del mitico HERO alla versione android 2.1! Proprio ieri ho ricevuto il secondo aggiornamento, circa 70 MB , ed il mio Hero è rinato… bhe sicuramente il passaggio dalla versione 1.5 alla versione 2.1 si fa sentire ed è evidente… Per adesso non ho riscontrato particolari peggioramenti nelle performance, ma come nota di demerito deve segnalare l’ assenza del supporto ai “Live Wallpapers”. Il motivo di tale assenza nella suite Android, è dovuto alle scarse capacità elaborative e prestazionali del dispositivo HTC. Al di la di questa piccola pecca però, l’ upgrade ha dato sicuramente nuova linfa ad Hero mantenendolo comunque nell’ elenco degli Smartphone HTC recenti sul mercato.

Leave a Comment :, more...

Come utilizzare MBROLA con FreeTTS in Java

by on Jun.05, 2010, under Java

In generale il riconoscimento vocale puo essere logicamente suddiviso in due aspetti: Sintesi e Riconoscimento.
L` implementazione di un servizio TTS (Test To Speech) in Java puo essere realizzata utilizzando le JSAPI realizzate dalla Sun di cui ne esiste una implemntazione free denominata FreeTTS.
FreeTTS offre solo i servizi di Sintesi, ignorando completamente l` aspetto legato al riconoscimento vocale.

In fase di sintesi, FreeTTS offre un set di voci decisamente metalliche e poco gradevoli tra cui quella di default e` denominata kevin16. L` idea e` di dotare il nostro software dell` utilizzo anche di un set di voci piu` “umane” importate dalle librerie MBROLA.

Sebbene non tutte siano supportate da FreeTTS ecco di seguito il codice Java necessario allo scopo:

The jars are available in the FreeTTS download page in the FreeTTs Bin Zip File at

http://sourceforge.net/project/showfiles.php?group_id=42080&package_id=34183&release_id=311626

System Classpath + User Classpath

C:\Program Files\Java\jdk1.5.0_06\lib\jsapi.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\cmulex.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\mbrola.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\freetts.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\en_us.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\cmutimelex.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\cmudict04.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\cmu_time_awb.jar;
C:\Program Files\Java\jdk1.5.0_06\lib\cmu_us_kal.jar;

User Path

C:\Program Files\Java\jdk1.5.0_06\lib
/**
* Copyright 2003 Sun Microsystems, Inc.
*
* See the file "license.terms" for information on usage and
* redistribution of this file, and for a DISCLAIMER OF ALL
* WARRANTIES.
*/
import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;
import com.sun.speech.freetts.audio.JavaClipAudioPlayer;
/**
* Simple program to demonstrate the use of the FreeTTS speech
* synthesizer. This simple program shows how to use FreeTTS
* without requiring the Java Speech API (JSAPI).
*/
public class FreeTTS
{
VoiceManager voiceManager;
Voice voice;
public FreeTTS() {
}

public void TTS(String words)
{
String voiceName = "mbrola_us3";
//String voiceName = "kevin16";
// System.out.println();
//System.out.println("Using voice: " + voiceName);
// The VoiceManager manages all the voices for FreeTTS.
voiceManager = VoiceManager.getInstance();
voice = voiceManager.getVoice(voiceName);
/* Voice[] voices = voiceManager.getVoices();
for (int i = 0; i < voices.length; i++) {
System.out.println("" + voices[i].getName()+ " (" + voices[i].getDomain() + " domain)");
}*/

if (helloVoice == null)
{
System.err.println("Cannot find a voice named " + voiceName + ". Please specify a different voice.");
System.exit(1);
}

// Allocates the resources for the voice.
voice.allocate();

//Synthesize speech.
voice.speak(words);

// Clean up and leave.
voice.deallocate();
// System.exit(0);
}
}
Leave a Comment :, more...

Cerchi qualcosa?

Usa questo form per cercare argomenti in questo blog:

Non riesci a trovare quello che cerchi? Lascia un commento in un post oppure contattami per risolvere il problema!

@WindowsAzure @MichaelCollier really great post!
Puoi trovarmi su Twitter come @superbre