I am planning on building a telephone speech application with Microsoft Speech Server (now Office Communications Server 2007 R2).
Before I get started I have been trying to find some sample code or tutorials on how to search for some recognised text which would be held in a database. The classic example is a telephone directory (I belive Microsoft has one for their switchboard). I want to prompt someone to say the surname of who they want and then look it up in the database and connect the call. Obviously I could just take the recongised response text and search the database with it, however I'm worried that this won't be very effective due to different spellings.
Is there any way to search the database for names in the database that best match the recognised text?
Related
I've been searching around and haven't found anything on my scenario that I understand:
I have a list of all of the Oracle databases and corresponding servers that my company owns (about 80 servers 150 databases). I am trying to figure out which one a specific file is being downloaded from (from a webpage).
I am mechanical engineer, not in software so if you could eli5 that would be very helpful.
Specifically I need the SID name, but figuring out the server name
would also be helpful.
Your question is kind of tricky here. if your downloading the file from web application(I assuming it is a Java webapp), oracle database could act as either the data store or a report server that can generate the oracle reports directly
In the first case, you need to find out if what kind of file you are downloading?
is it a PDF? is it a excel file? or just text file or anything? the best idea is to check out the file link and then decide what software generating this file. it could be any software in back end to generate the file like, POI(for generating excel file), or even a direct file link, but not oracle at all.
Also, In this case, the file is usually generated at backend by server-let. You need ask the developer which report or file generating engine they are employing. and if oracle database is also being used, it is usually providing the data fro that report or file engine.
In the second case, you can just check out the the URL and give it to the webmaster asking them which oracle server it is using. it is usually configured in the web server.
What I got:
An SQL Server database with x amount of tables
An empty Word 2010 document
What I would like to achieve:
To fill the empty Word document with data from a specific table in my database.
What I've tried so far:
Microsoft Office guide to import data using the Data Connection Wizard (found here)
This didn't work out very well for me and I'm not very sure why.
Question
Am I approaching this in the right manner with the Data Connection Wizard, or am I missing out on something less complicated and more suiting of my needs?
There are many options. Assuming that you want to use the data writing a document and do it more often than once (so automated) you can execute one of the following:
"For the knowledgeable": create a SQL script that spits out RTF (or maybe even XML for docx) and open the RTF in Word. The SQL script can of course be encapsulated in a web page or exe. Note that is can be quite hard to get tables right. Try to stick to TAB-s.
"From within Word": we use ourselves our own product Invantive Composition (free version available for download). You enter the view or table names as blocks in the template designer (modeller ribbon) and press Publish in the end user ribbon.
"The BI way": use a program such as iReports or Crystal Reports or Access, and write a report that you save as RTF, doc or docx.
You could try SQL Workbench. I've always had great success with it, they also feature exports as CSV if I'm not mistaken. Read more here.
My site is not written for sharepoint.
It runs on IIS(aspmvc) interacts over http request/response and fetches db data.
Does it make sense to install and use Microsoft 2013 sharepoint search for the db indexing and free text querying (ms sql) ?
(I know I can use MS Full Text Search but the features and performance are too poor)
(I know I can use Solr/Lucene. It is a great solution indeed. I just wonder if I can do it in MS technologies)
Can I install it not as a part of Sharepoint? as a standalone indexer?
How? will it require sharepoint foundation search?
Should I install Microsoft Search Server 2010 instead for this feature? Is it as good as 2013 sharepoint search?
Thanks.
Not going to answer your questions one by one, so just skimming through them:
You will not be able to use any of SharePoint's searches without installing SharePoint. There is no separate search server for SP2013 anymore, it's all one product.
So to answer your question three: SP2013 is better than using Search Server 2010 as it includes some FAST features which you previously had to pay for. For a complete comparison what you get with the free version (foundation) see this page:
SharePoint 2013 feature comparison chart all editions
You can search through any publicly available website with the default SharePoint search, you can also use it to search using webservices or using GET parameters. It would also be possible to directly search through your database using BCS (Business data connectivtiy services), but the foundation version is a bit limited there.
I think the main problem is that you would have to install the whole SharePoint and maintain it as well. I'm not sure it's worth the hassle installing the whole product if you only want to use search. This is exactly Microsoft had inteded for the Search Server 2010 product, but they discontinued it.
Your questions quickly answered:
Sure, it's a number one product for search. See Garnters analysis about this.
Search Server 2010, yes you can. SP2013, no.
2013 includes the FAST search component, you previously had to pay a lot for. It's better.
My 2 cents: If you only want search, go with a search product like Lucene based products. If you want "more" than just search, or you don't want to get into yet another technology (if you already know some SharePoint) - go with SP.
I would like to fill in a Microsoft Word document using a SQL Server database, preferably without doing the document processing on the server side.
From what I read, Microsoft does not recommend server side word processing as it was not designed to be scalable, the UI will come up and there would be no one to click it, and licensing issues.
Therefore I would be interested in a way that a client could type up a Word document and then put something like Name: <!name> and then connect somehow through a web service to receive a record set or something that will fill in all the tags with the information from the database.
How would I go about doing this? If this is not possible, is there any way a client can design the form they want to use, and have our program fill in the template fields?
If Word cannot do it, can Open Office?
Thank you.
With OpenOffice, this is at least as hard as with Microsoft Office. Unless you are more experienced with OpenOffice development than with Microsoft Office. I find it very hard to gather technical documentation on OpenOffice customization development, while Microsoft does it best to attract developers.
If you like to pre-fill a Word document with data from SQL Server or for instance Teradata on a PC using Microsoft Office, I can recommend you Invantive Composition for filling Word documents from the database (please note that I've been involved with that product). You can extend it further using C#, but out-of-the-box it is already able to connect to various database platforms through a webservice. I think it can also connect directly to SQL databases, but that requires maintenance on local database drivers.
Please note that Invantive Composition is preliminary aimed at non-developers; a financial or legal employee with high school or university must be able to create templates for the rest of their collegeaus. Of course, IT and security department still need to make sure only the data that should be available on a need-to-know-basis is made available. That can be done on the central webservice or using a separate database or separate database views.
I am trying to mine data out of a .dbx file. This file is NOT associated with Microsoft Outlook Express. It is for a Laboratory Information Management System. Unfortunately their project management skills aren't the best and getting patches/updates are not the easiest. The central file repository consists of .dbx files for each study we do. On the client side a local database is created and the user updates these files each time. I've had issues with studies conflicting and throwing CException errors but the company has yet to come up with a fix. I just need to mine the file for the tables that are in it and subsequent data it has.
Any suggestions,
Jeff
"dbx" is probably a Visual Foxpro table. You might be able to read it with Microsoft Access or Microsoft Excel. (Or, of course, with Microsoft Visual Foxpro.)