Open source software that can make the text into speech

eSpeak is a compact open source software speech synthesizer for English, and potentially other languages, for Linux and Windows.eSpeak will surely produce good quality English speech. It uses a different synthesis method from other open source TTS engines, and sounds quite different. Its perhaps not as natural or "smooth", but I find the articulation clearer and easier to listen to for long periods.

eSpeak is a compact open source software speech synthesizer for English, and potentially other languages, for Linux and Windows.eSpeak can run as a command line program to speak text from a file or from stdin. A shared library version is also available. It works well as a "Talker" with the KDE text to speech system (KTTS), as an alternative to Festival for example. As such, It can speak text which has been selected into the clipboard, or directly from the Konquerer browser or the Kate editor.

Includes different Voices, whose characteristics can be altered.

A SAPI5 version for Windows, so it can be used with screen-readers and other programs that support the Windows SAPI5 interface. eSpeak has been ported to other platforms, including Solaris and Mac OSX.

General features.
  • Includes different Voices, whose characteristics can be altered.
  • Can produce speech output as a WAV file.
  • SSML (Speech Synthesis Markup Language) is supported (not complete), and also HTML.
  • Compact size. The program and its data, including many languages, totals about 1.4 Mbytes.
  • Can be used as a front-end to MBROLA diphone voices, see mbrola.html. eSpeak converts text to phonemes with pitch and length information.
  • Can translate text into phoneme codes, so it could be adapted as a front end for another speech synthesis engine.
  • Potential for other languages. Several are included in varying stages of progress. Help from native speakers for these or other languages is welcome.
  • Development tools are available for producing and tuning phoneme data.
  • Written in C.
You can download the software eSpeak by visiting their site at http://espeak.sourceforge.net/index.html

The right order to get high search engine rankings

Here are tips to ensure that your website or blog get ranked the highest.

Step 1: Find the best keywords
Keywords are the words that web surfers enter in search engines to find websites. It's pointless to optimize your web pages for keywords that nobody uses in the search engines. For a successful online marketing campaign, you must target the right keywords. The keywords you use should be relevant for your website and web surfers should be searching for your keywords.
 
If you target the wrong keywords, your website promotion efforts will be in vain and you will waste a lot of time and money.


There are three different keyword types: keywords for browsing, keywords for comparing and keywords for buying. Keywords for comparing are usually the keywords that work best for search engine optimization. People who use that keyword type are looking for a solution to their problem and they are ready to buy. To get best results with your search engine optimization efforts, you should concentrate on that keyword type.
Many facilities or free tools to find the best keywords, such as that provided on Google Insight For Search and Google Adword Keyword Tools.

Step 2: Optimize your web pages
By optimizing your web pages, you tell search engines for which keywords you want to be found. If you do not optimize your web pages, then search engines won't list your website or they will list it for the wrong keywords. Optimizing your web pages makes sure that your website can get high rankings for the keywords of your choice.

High rankings on Google and other search engines are the result of optimized web page content and good incoming links. Start with optimizing your web page content.

By optimizing your web page content, you tell search engines for which keywords you want to be found. Search engines can only give your web page a high ranking for a certain keyword if your web page is relevant to that keyword. Make sure that your web pages don't have major HTML code errors that prevent search engines from indexing your site.

Keyword meta tags are very important presence, because it determines "keywords" that can find the web page / blog link on the search results. Enter your keywords and keyword phrases for your webpage. Separate each keyword or keyword phrase with a comma or a space separator.

Step 3: Optimize your inbound links
Links are one of the most important factors for high search engine rankings. It is not possible to get high search engine rankings without good incoming links. The idea behind this concept is that search engines think that your website must be important if many other websites link to your site. The more other websites link to your website, the higher your search engine rankings will be.

High rankings on Google and other search engines are the result of optimized web page content and good incoming links. You need both to get high search engine rankings. The number of links alone is not enough to improve your search engine rankings. It is also important that the other websites are related to your website. If the links to your website include your important keywords in the link text, then it's easier to get high rankings for these keywords.

Step 4: Submit your website
If you follow the steps described in this checklist then your website will get the best possible rankings on Google and other search engines.
Use one of the SEO tools that can help us to submit to search engines and directories, download free tools here: WebCEO. In fact there are many sites that provide free tools to submit your web site to many search engines, such as: www.submitexpress.com and www.freewebsubmission.com.

The most useful free and open-source software for operations research, statistical and industrial engineering.

On this occasion I wish to share information about important link to some of the most useful free software and open source software for operations research, mathematics / statistics applications and manufacturing. This software suitable for use by researchers, lecturers and students, particularly in industrial engineering.

Operations Research
    software manufacturing
  • COIN-OR: COmputational INfrastructure for Operations Research. Includes optimization software, heuristics, and more.
  • Gnumeric: a spreadsheet with built-in solvers GLPK and lp_solve.
  • GLPK: linear and integer programming, including a parser for a subset of AMPL.
  • GOBLIN: Graph Object Library for Network Programming Problems. Includes a C++ library for graph optimization as well as a graph browser and editor.
  • OpenForecast: I have not used this, but it looks promising.
  • FLOPC++: An algebraic modelling language implemented as a C++ class library.
  • Zimpl: language to translate the mathematical model of a problem into a linear or (mixed-) integer mathematical program expressed in .lp or .mps file format.
  • Cliquer: routines for clique searching.

Mathematical/statistical applications

  • R: statistics, graphics, and more. Similar to S-plus (both are based on the language S).
  • Maxima: computer algebra, similar to Mathematica or Maple.
  • Octave: matrix based mathematics, similar to and "mostly compatible" with MATLAB.
  • GNU Scientific Library: C library for mathematical functions, including random variables, statistics, linear algebra, and lots more.
  • PSPP: similar to SPSS. It is not too far along in its development, however.

Manufacturing

  • Qcad: 2-dimensional CAD. Only the X11 version is open-source and even then only when released as source code (so you have to compile it yourself). If you are in Pitt's School of Engineering and are interested in trying this product, I am willing to help compile it from source so you don't have to license the binary version. On the other hand, paying a small fee for the convenience of binaries may be worthwhile if you want to support the project.
  • OpenCascade: 3-dimensional modeling.
  • OpenFEM: finite element analysis.
  • iCivilEngineer list of open-source software: includes additional CAD, finite element analysis, and more.

Publish your data from multiple websites and services into a single HTML page.

You have data in a variety of website services, all are now easily be displayed on one page. Use a PHP application called Pubwich, this application serves retrieve and display your data residing on various sites and online services into a 1 page HTML.

Pubwich currently can retrieve and display your data in: Delicious, Facebook, Flickr, last.fm, readernault, Twitter, Vimeo, Youtube, and RSS / Atom.

Pubwich only needs to run on an Apache server with PHP 5 installed. That’s it!

Pubwich is an open-source project, which means that everyone can browse its source code, modify it to fit their needs and share their modifications with other people. It is also possible to help the developers to make Pubwich a better application.

To view a demo Pubwich, click here
And if you want to try it, please visit http://pubwich.org/

ispCP: Solution to Manage Virtual Service

ispCP is a project founded to build a Multi Server Control and Administration Panel without limits. Until there is an usable version a lot of time will pass by. This Control Panel should be usable by any Internet Service Provider (isp). It's available for CentOS, Debian, Fedora, FreeBSD, Gentoo, OpenBSD, openSUSE, RedHat, Slackware, Suse and Ubuntu.

ispcp, virtual serviceThe ispCP Omega release is completely based on the original open source VHCS project. Because part of the ispCP dev team were core members of the dead VHCS project, Malte (ephigenie) and Benedikt (RatS) felt an obligation to offer the desperate community a way to migrate to ispCP. This led to the creation of ispCP Omega, a migration path from VHCS to ispCP, allowing the community to enjoy a fast, reliable and stable platform with unlimited growth potential.

How to installation on each operating system can be viewed here. You really should follow this manual step by step unless you exactly know what you are doing.

Free Web Publishing Tool for Your Open Journal System

"Scholars need the means to launch a new generation of journals committed to open access, and to help existing journals that elect to make the transition to open access..."
Budapest Open Access Initiative, 2002

Open Journal Systems (OJS) is a journal management and publishing system that has been developed by the Public Knowledge Project through its federally funded efforts to expand and improve access to research.
OJS Features
  1. OJS is installed locally and locally controlled.
  2. Editors configure requirements, sections, review process, etc.
  3. Online submission and management of all content.
  4. Subscription module with delayed open access options.
  5. Comprehensive indexing of content part of global system.
  6. Reading Tools for content, based on field and editors' choice.
  7. Email notification and commenting ability for readers.
  8. Complete context-sensitive online Help support.
OJS assists with every stage of the refereed publishing process, from submissions through to online publication and indexing. Through its management systems, its finely grained indexing of research, and the context it provides for research, OJS seeks to improve both the scholarly and public quality of refereed research.
OJS is open source software made freely available to journals worldwide for the purpose of making open access publishing a viable option for more journals, as open access can increase a journal's readership as well as its contribution to the public good on a global scale (see PKP Publications).

Make a campus social networking (like facebook) by Elgg


Elgg is free and open source social networking platform that powers all kinds of social environments, from a campus wide social network for your university, school or college or an internal collaborative platform for your organization through to a brand-building communications tool for your company and its clients.

If you are looking to create your own social application, want to build and run a site for your organization, or introduce a social layer into your technology stack, Elgg is a great choice.
Elgg provides the components you need to build a fully-featured social environment, including:
  • Profiles
    Elgg comes with default profile fields that can be extended or completely customized by the site administrator.
  • Activity Streams
    The granular activity stream feature ensures you keep up to date with all site activity.
  • Blogging / Microblogging
    Blogging and microblogging functionality that is both powerful, yet simple to use.
  • Groups
    Collaborate around specific topics via public, private or hidden groups.
  • Access controls
    Control who can access your content.
  • Web Services API
    Expose functionality through the REST API by building a plugin and then either publish the API for other developers to build clients or provide your own.

Mahara, Open source to Build a Social Networking System

Mahara is a fully featured open source electronic portfolio, weblog, resume builder and social networking system, connecting users and creating online communities. Mahara provides you with the tools to create a personal and professional learning and development environment.

What makes Mahara different from other ePortfolio systems is that you control which items and what information (Artefacts) within your portfolio other users see.

In order to facilitate this access control, all Artefacts you wish to show to other users need to be bundled up and placed into one area. Within Mahara this compilation of selected Artefacts is called a View.

You can have as many Views as you like, each with a different collection of Artefacts, and intended purpose and audience. Your audience, or the people you wish to give access to your View, can be added as individuals or as a member of a Group or Community.

ePortfolio owners create Views using a 4 step process and Views have the following features:
  • ePortfolio owners can receive public or private feedback on their View and Artefacts within that View.
  • Users accessing a View can report any objectionable material directly to the Site Administrator.
  • Users can add Views and Artefacts within a View to their Watchlist and receive automated notifications of any changes or updates.
  • ePortfolio owners can Submit a View for Assessment by a tutor or teacher allowing for a snapshot of the View and associated Artefacts on a certain date.
Downloads