Convidar Freelancer para Projeto
Parece que você não tem um projeto ativo no momento. Por que não postar um projeto agora? É grátis!Publique um Projeto
Membro desde 16 de setembro de 2006
Company Profile "It takes months to get a customer...seconds to lose one” We surely keep this in mind before we start working on any project INTRODUCTION:- Gravity Informatics Pvt. Ltd. specializing in Website design, Website Redesign, Content Management, Shopping Cart, B2B & B2C Portals, Search Engine Optimization, and management of your PPC accounts, Web Hosting & Domain Registration services. At Gravity Informatics Pvt. Ltd., we have the professional expertise to design and maintain your site on a regular basis. We are specialists in any programming and work in raw HTML & scripts. All pages designed by Gravity Informatics Pvt. Ltd. are tested for compatibility with major browsers - both old and new. We are an innovative company, based in India that provides a series of Web-based software applications that have helped customers create successful online initiatives. We provide all the services that a company needs to get online, from web designing to web hosting and above all website promotion in Google/Yahoo/MSN/AOL and other search engines. SERVICES:- At Gravity Informatics, we ensure that we provide the best of facilities for “Customer Satisfaction” by creating a website that interactively promotes your business with precise information - be it a small or mid-size business-requires an innovative bent of mind with in-depth e-market exposure to better understand regional trade requirements. Web design is chiefly concerned with the arrangement and presentation of text-based content. Any design work should be rich in content, informative, have attractive layout, easily navigable in short simple at the same time attractive. Websites have become the most popular way of marketing your company through the World Wide Web at affordable rates. The kind of reach obtained in a website is not comparable to any other medium, which is the reason why more and more companies are putting their sites on the web. Gravity Informatics also helps enhance websites by making them dynamic and interactive. This is done by providing Web Based Applications such as online selling, CMS, chat, mailing lists, forums, guest book, counters, polls and form validations, which can be integrated with the customer's existing systems. Working with Gravity Informatics, you get the strength of a proven full service technology integrator with the close collaboration of a smaller shop. Some of our most popular solutions are: - Website Makeovers: Someone rightly said, “There is always one thing in life that is constant that is Change”. Same is the case with your website every time a user logs on he expects to see something new we at Gravity make it a point to change things for better making things look fresher ensuring professional and elegant outlook. We do this by CASCADING STYLE SHEETS (CSS), FLASH STRIPS, and TEMPLATES. Technically, Website makeover can be addressed as a redesign, an opportunity to focus on what is best in it changing to excellent and things that need an improvement according to the user requirements. - Flash site: Flash technology can be used to draw animations or import other vector-based images. The websites that employ this technology have a different and lively look. - Interactive Sites: Online learning websites are generally interactive websites that help enhance learning opportunities worldwide .These websites interact through either text-based or graphical user interface. - Ecommerce: The activities of buying, selling, distributing, marketing and servicing of products conducted over the internet, using facilities such as email, instant messaging, shopping carts, Web services, UDDI, FTP, and EDI, is referred to as e-commerce. Any commercial transaction carried using internet it typically using electronic communications technology such as the Internet, extranets, e-mail, e-books, databases, and mobile phone. - Web Applications: Any application that is accessible with a web browser over the network such as internet or intranet is called a web application. The facility of updating and maintaining them without distributing and installing software on potentially thousands of client computers is a key reason for their popularity. Web applications are used to implement web mail, online retail sales, online auctions, wikis, discussion boards, web logs and many other functions. - Content Management System: A CMS is a web application that helps managing websites and web content. Mostly content management systems require special client software for editing and constructing articles. Gravity Informatics has built and designed unique content management tools to ensure organizations have an up-to date web site, always. The tools are divided into modules that are scalable to your needs and encourage the ability to share workflow across your company. - Website Engineering: The concepts that include advanced data formats based on XML, techniques to query and process data in those formats and techniques to use the data formats in Web applications combine to form the that sphere of technology we call “website engineering”. This science focuses on the architecture of Web based information systems, addressing primarily server issues. the basic approaches to server programming in general (iterative and concurrent servers), and the impact of those server-related issues on application development are also a part of this branch of engineering Our business-driven approach separates us from typical web design companies. For more than five years, we have built a reputation for creating a positive return on investment for our clients. If you are serious about your web success, we can get you there. All the website designs are taken through our comprehensive concept and theme development process. Each website design is strategically structured with core elements in mind, such as: aesthetics, functionality, easy of navigation, search engine friendliness, download speed and target market research. Gravity Informatics has hundreds of broad ranging companies and organizations in its design and development folio. Combining our excellent web design skills with our extensive knowledge of search engine optimization means that when we build your website, not only will it be fast, efficient and user friendly, it will achieve excellent results on the search engines. Our approach is team based. We want your site to be a top quality site and make your investment rewarding. We sincerely believe a happy and satisfied customer is the best advertisement of our services. In fact, no work on a site commences unless competitive sites are researched. This is of course complimented by our collective surfing experience of thousands of hours. What this means for you is an extremely functional, informative and visually appealing site. A site, which your visitor will enjoy. Programming apart, we also excel in communications and creativity. A site designed by us will not only be attractive but well organized so that information is easily available to the surfer. At the same, it is attractive and informative enough so that a surfer is attracted. Flashy sites with lots of graphics and pictures are not for us. Sure, we may earn more money but we concentrate more on effectiveness and accessibility. One more thing, we guarantee that our sites will load in 20 seconds or less. If you have surfed on the internet, you know the importance of this. Obviously, all this does not come free. However, you will be happy about the investment you have made. In addition, your investment with Gravity Informatics Pvt. Ltd. surely will not cost you a fortune. CLIENT CARE:- Gravity Informatics specializes in building online ventures -- new startups and strategic initiatives that are born on the Web. Online ventures serve their customers, prospects and suppliers exclusively via the Internet and build their brand through unique and rewarding customer experiences online. Gravity Informatics combines strategic consulting, design, and engineering expertise to shape our client's business vision into an effective Web strategy. We provide sound and innovative online solutions for commerce, community, and brand building that bring online ventures to life -- on time, on budget and on target! Step 1 - Internet Business Strategy Online ventures require more in-depth understandings of a company’s corporate mission and its preparedness for meeting its goals. During this phase, core business needs are addressed, from market analysis and online brand building to existing marketing and communication strategies of the company. The development process for each project is wrapped in a management layer responsible for the meeting of deadlines, schedules, budgets, and the building of teams and relationships throughout the project. During this phase, members of the various teams may be involved, but the goals are to create or respond to a Request for Proposal that succinctly outlines the needs of the project from the client's views. Included in this (as a part) may be a simpler Client Brief and some semblance of a realistic Schedule and Budget should be developed. Step 2 - Pre- Website Planning In this stage, we discuss with our clients important considerations like most appropriate domain name, content sourcing, point of contact in the organization and staff required for the online venture. Hosting and networking requirements are also discussed in this phase. Finally, a requirement document is made for the concept planning. Step 3 - Concept Planning The first real development step toward a solution takes place during the Concept and Planning phase. This is where the Goals, Messages, and Audience for the project are explored and decided. These are the most important questions that will be addressed throughout the project and have the most impact. Market Research can sometimes provide parts of the answers but the client must at least, decide the overall goals and messages consciously. The Requirements Document should address all of the design requirements for the project. Part of the Requirements Document should address the proposed Technology for the project, the market and the competition. Step 4 - Design Prototype Specification In this phase, the first examples of solutions are derived. The Requirements Document from the previous phase should provide all of the answers as to what the project should accomplish, but it is in this phase that the development team derives how it will accomplish these things. This phase includes the development of many prototypes, often the first merely in paper and sketches, while later ones might be more elaborate. There are often two semi-parallel tracks of development. In the first, the experience (or front-end) team is designing the interface for the experience while a programming team may be prototyping actual technology solutions. Prototypes, for the most part, are examples and not the final solution. They are usually hard-coded, that is, they do not actually work as intended, only appear to. After the front-end interface is mostly finalized, it is time for the engineering team to integrate it into whatever technical prototypes they have been building. These technical prototypes are the results of research and development that concentrates on the back-end, technical requirements to make the front-end work properly. It is essential that the front-end development proceed before the back-end decisions are finalized. Step 5 - Site Production Up to this point, all questions should have been answered in the previous two phases any detailed, residual questions can now be answered by team members, based on the notes from the previous two phases. The idea is that the careful planning already completed will prevent any big revelations from occurring that might change the scope or nature of the project. If this happens, however, it may send the project back to the Concept and Planning phase (that is, if the goals, audience, or messages sufficiently change), or at least, back into the prototyping stage. This is why it is so important to get those answers right at the beginning. When production is finished, the project still is not yet. It still needs to be tested and made live. At this point, everything should be finished and integrated into the Beta Build. Step 6 - Testing However, it is essential that every piece of the project be tested before it is launched. Testing here does not refer to User Testing but to component testing or Quality Assurance (QA). Every element and link must be checked on every page on every platform in every browser to create a professional product. Each series of testing, fixing, and rebuilding is labeled with a new release: Beta 1, 2, 3, etc. Types of testing include Unit Testing (testing of every component), Integration Testing (checking the entire system works), Stress Testing (Testing the whole system under heavy load conditions), Content Testing (to be sure that the latest versions of content were used). The Production Matrix is now reused as a Testing Matrix, for helping track all of the tested elements and components. The Test Plan needs to encompass all testing objectives and coordinate multiple testers working independently. At the end of the Testing phase, when all problems have been fixed, the project can launch. However, this is not the end of the project. In many ways, it is only the beginning, as the site will need to now be maintained with new content and interactions for as long as it is live. While minor additions can be added, major ones will need to be added carefully and may require a new approach to be developed during a new design cycle (back to Concept + Planning). Some websites do not need a lot of updating, but those, which have constant, and continuous updating of data (such as an online news site or store) will need not only a sophisticated content management system, but the support people necessary to keep it running. Lastly, this is now the opportunity for the development team to reflect back on the development process and review what worked well, what didn’t, and why. Following are few sites that we have designed: Local Sites Offshore Sites [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] [login to view URL] Title of the project:- VOICEWORD :-Voice enabled text editor Requirements:- • Hardware Requirement: - PC with 20GB HDD and 128/256 MB RAM with sound cards and mike. • Software Requirement:-JDK 6.0, JSAPI (Java Speech Application Programming Interface), Speech Engine. • Man-Power Requirements: - Three students can complete this project in six months by working hours per day. Objective:- The idea of machines that speak and understand human speech has long been a fascination of application users and application builders. With advances in speech technology, this concept has now become a reality. Research projects have evolved and refined speech technology, making it feasible to develop applications that use speech technology to enhance the user's experience. There are two main speech technology concepts -- speech synthesis and speech recognition. § Speech synthesis: - Speech Synthesis is the process of generating human speech from written text for a specific language. § Speech recognition: - is the process of converting human speech to words/commands. This converted text can be used or interpreted in different ways. Over the course of two articles, we will explore the use of the Java Speech API to write applications that have speech synthesis and speech recognition capabilities. This API specifies a cross-platform interface to support command and control recognizers, dictation systems and speech synthesizers. In addition, we will look at the application areas where we can effectively use speech technology. TECHNOLOGIES USED:- JAVA:- Java is an object-oriented programming language with a built-in application programming interface (API) that can handle graphics and user interfaces and that can be used to create applications or applets. Because of its rich set of API's, similar to Macintosh and Windows, and its platform independence, Java can also be thought of as a platform in itself. Java also has standard libraries for doing mathematics. Much of the syntax of Java is the same as C and C++. One major difference is that Java does not have pointers. However, the biggest difference is that you must write object oriented code in Java. Procedural pieces of code can only be embedded in objects. In the following we assume that the reader has some familiarity with a programming language. In particular, some familiarity with the syntax of C/C++ is useful. In Java we distinguish between applications, which are programs that perform the same functions as those written in other programming languages, and applets, which are programs that can be embedded in a Web page and accessed over the Internet. Our initial focus will be on writing applications. When a program is compiled, a byte code is produced that can be read and executed by any platform that can run Java. Advantages of Java:- • Simple. Java's developers deliberately left out many of the unnecessary features of other high-level programming languages. For example, Java does not support pointer math, implicit type casting, structures or unions, operator overloading, templates, header files, or multiple inheritance. • Object-oriented. Just like C++, Java uses classes to organize code into logical modules. At runtime, a program creates objects from the classes. Java classes can inherit from other classes, but multiple inheritances, wherein a class inherits methods and fields from more than one class, are not allowed. • Statically typed. All objects used in a program must be declared before they are used. This enables the Java compiler to locate and report type conflicts. • Compiled. Before you can run a program written in the Java language, the program must be compiled by the Java compiler. The compilation results in a "byte-code" file that, while similar to a machine-code file, can be executed under any operating system that has a Java interpreter. This interpreter reads in the byte-code file and translates the byte-code commands into machine-language commands that can be directly executed by the machine that's running the Java program. You could say, then, that Java is both a compiled and interpreted language. • Multi-threaded. Java programs can contain multiple threads of execution, which enables programs to handle several tasks concurrently. For example, a multi-threaded program can render an image on the screen in one thread while continuing to accept keyboard input from the user in the main thread. All applications have at least one thread, which represents the program's main path of execution. • Garbage collected. Java programs do their own garbage collection, which means that programs are not required to delete objects that they allocate in memory. This relieves programmers of virtually all memory-management problems. • Robust. Because the Java interpreter checks all system access performed within a program, Java programs cannot crash the system. Instead, when a serious error is discovered, Java programs create an exception. This exception can be captured and managed by the program without any risk of bringing down the system. • Secure. The Java system not only verifies all memory access but also ensures that no viruses are hitching a ride with a running applet. Because pointers are not supported by the Java language, programs cannot gain access to areas of the system for which they have no authorization. • Extensible. Java programs support native methods, which are functions written in another language, usually C++. Support for native methods enables programmers to write functions that may execute faster than the equivalent functions written in Java. Native methods are dynamically linked to the Java program; that is, they are associated with the program at runtime. As the Java language is further refined for speed, native methods will probably be unnecessary. • Well-understood. The Java language is based upon technology that's been developed over many years. For this reason, Java can be quickly and easily understood by anyone with experience with modern programming languages such as C++. Speech Technology Support in Java:- A speech-enabled application does not directly interact with the audio hardware of the machine on which it runs. Instead, there is a common application, termed the Speech Engine, which provides speech capability and mediates between the audio hardware and the speech-enabled application, as shown in Figure 1. Figure 1. Speech engine Speech engines implemented by each vendor expose speech capabilities in a vendor-specific way. To enable speech applications to use speech functionality, vendors design speech engines that expose services that can be accessed via a commonly defined and agreed-upon Application Program Interface. JSAPI (Java Speech API):- This is where the Java Speech API (JSAPI) steps into the picture. The Java Speech API brings to the table all of the platform- and vendor-independent features commonly associated with any Java API. The Java Speech API enables speech applications to interact with speech engines in a common, standardized, and implementation-independent manner. Speech engines from different vendors can be accessed using the Java Speech API, as long as they are JSAPI-compliant. With JSAPI, speech applications can use speech engine functionality such as selecting a specific language or a voice, as well as any required audio resources. JSAPI provides an API for both speech synthesis and speech recognition. Figure 2. The Java Speech API stack Figure 2 shows the Java Speech API stack. At the bottom of the stack, the speech engine interacts with the audio hardware. On top of it sits the Java Speech API that provides a standard and consistent way to access the speech synthesis and speech recognition functionality provided by the speech engine. Java applications that need to incorporate speech functionality use the Java Speech API to access the speech engine. Several speech engines, both commercial and open source, are JSAPI-compliant. Among open source engines, the Festival speech synthesis system is one of the popular speech synthesis engines that expose services using JSAPI. Many commercial speech engines that support. JAVA IO:- As all programmers learn early on, most programs cannot accomplish their goals without accessing external data. Data is retrieved from an input source. The results of a program are sent to an output destination. In Java, these sources or destinations are defined very broadly. For example, a network connection, memory buffer, or disk file can be manipulated by the Java I/O classes. Although physically different, these devices are all handled by the same abstraction: the stream. A stream is a logical entity that either produces or consumes information. A stream is linked to a physical device by the Java I/O system. All streams behave in the same manner, even if the actual physical devices they are linked to differ. The Stream Classes:- Java's stream-based I/O is built upon four abstract classes: InputStream, OutputStream, Reader, and Writer. They are used to create several concrete stream subclasses. Although our Programs perform their I/O operations through concrete subclasses; the top-level classes define the basic functionality common to all stream classes. InputStream and OutputStream are designed for byte streams. Reader and Writer are designed for character streams. The byte stream classes and the character stream classes form separate hierarchies. In general, you should use the character stream classes when working with characters or strings, and use the byte stream classes when working with bytes or other binary objects. The Byte Streams:- The byte stream classes provide a rich environment for handling byte-oriented I/O. A byte stream can be used with any type of object, including binary data. This versatility makes byte streams important to many types of programs. Since the byte stream classes are topped by InputStream and OutputStream. Ø InputStream:-InputStream is an abstract class that defines Java's model of streaming byte input. All of the methods in this class will throw an IOException on error conditions Ø OutputStream:-OutputStream is an abstract class that defines streaming byte output. All of the methods in this class return a void value and throw an IOException in the case of errors. AWT (ABSTRACT WINDOW TOOL KIT):- AWT provides support for applets. The AWT contains numerous classes and methods that allow you to create and manage windows. A full description of the AWT would easily fill an entire book. Therefore, it is not possible to describe in detail every method, instance variable, or class contained in the AWT. However, this and the following two chapters explain all the techniques needed to effectively use the AWT when creating your own applets or stand-alone programs. Although the main purpose of the AWT is to support applet windows, it can also be used to create stand-alone windows that run in a GUI environment, such as Windows. SWINGS: - Swing is a set of classes that provides more powerful and flexible components than are possible with the AWT. In addition to the familiar components, such as buttons, check boxes, and labels, Swing supplies several exciting additions, including tabbed panes, scroll panes, trees, and tables. Even familiar components such as buttons have more capabilities in Swing. For example, a button may have both an image and a text string associated with it. Also, the image can be changed as the state of the button changes. Unlike AWT components, Swing components are not implemented by platform-specific code. Instead, they are written entirely in Java and, therefore, are platform-independent. The term lightweight is used to describe such elements. EVENT HANDLING: - Event handling is at the core of successful applet programming. Most events to which your applet will respond are generated by the user. These events are passed to your applet in a variety of ways, with the specific method depending upon the actual event. There are several types of events. The most commonly handled events are those generated by the mouse, the keyboard, and various controls, such as a push button. Events are supported by the [login to view URL] package. INTRODUCTION TO PROJECT:- PROPOSED FEATURES OF VOICEWORD:- VOICEWORD FEATURES:- VOICE ENABLED COMMANDS:- Special words will be defined that are used as commands for formatting the text or enabling the menu item. The general commands available will be font setting, the text format, paragraph alignment etc. VOICE ENABLED TEXT ENTRY:- The software will be able to listen and type the text given by the users. A new line marker or list instructions can be included along with the text.
- N/ATrabalhos concluídos
- N/ANo Orçamento
- N/ATaxa de Recontratação