Matter-antimatter annihilation isn’t any good unless you have a source for the antimatter, which we don’t appear to have in our Universe (we can make antimatter through pair production, but then we need to get the energy to do that from somewhere). In fact, two of the methods I’m thinking of do involve dropping the matter into a black hole.
The first is the quasar process, just converting an object’s gravitational potential energy into some other form as it’s falling in. This has the advantage that it can be done with any black hole, we’ve seen it happen (in quasars), and it’s straightforward to get the energy out in a useful form (just attach the mass to a pully or something, as it’s dropping in). The drawback is that it’s only (at most) 50% efficient, with the rest ending up down the hole, and if it’s for something mobile like a starship, your black hole might get inconveniently massive.
The second method is Hawking radiation. You take a very small, and therefore hot, black hole, and continually feed it ordinary matter at the same rate that it’s radiating so it doesn’t go poof. No matter what you feed into it, what comes out will be either things which don’t distinguish between matter and antimatter, like light, or equal amounts of matter and antimatter, which you can use as you please. The upside is that you get 100% efficiency and your generator can be very small (and it stays very small), but on the downside, you’ve got a delicate control problem: Feed the black hole too much, and it gets fat and happy (and cold), so it doesn’t radiate enough any more, and don’t feed it enough, and it evaporates away. An automated control system would probably be up to the task, but it provides opportunities for things to go wrong. Also, a significant portion of the radiation will be in neutrinos, which are very difficult to harness, and so would go to waste.
The third method uses magnetic monopoles. Under all current Grand Unified Theory models (which unite the strong and weak nuclear forces), protons are unstable and eventually decay, but under normal circumstances, their lifespan is fantastically huge. However, in the presence of a magnetic monopole (a north without a south, or vice-versa), the lifespan of a proton becomes much, much shorter, comparable to the lifespans of other subatomic particles. Like the Hawking radiation method, this is effectively 100% efficient (you’ll have a positron left over, but that can be easily annihilated with any spare electrons you might have lying around), and it might be much easier to produce monopoles than the tiny black holes needed for the Hawking radiation method. And magnetic charge is conserved, so there’s no risk of ruining your generator beyond repair. On the other hand, it’s possible that the only monopoles in the Universe are tiny black holes, in which case it wouldn’t be any easier, and this method is the most theoretical, and which we therefore know the least about. In particular, we don’t know exactly what the decay products of a proton would be, so it might have the same neutrino problem as the Hawking radiation method.